关于android:Webview:如何打开通过“ loadDataWithBaseURL”加载的html中的链接

Webview: how to open link in html loaded via “loadDataWithBaseURL”

我正在Android应用程序中使用静态html打开WebView。 html还包含一个链接,该链接当前在系统浏览器中打开,即该应用程序置于后台。 如何实现在WebView本身中打开该链接? 我尝试过

1
2
3
4
5
6
webView.setWebViewClient(new WebViewclient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        // gets never called
    }
}

但是永远不会调用该方法。


试试这个对你有用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 private void loadWebView() {
        webView = (WebView) view.findViewById(R.id.webView);

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());

        webView.getSettings().setDomStorageEnabled(true);
        final ProgressDialog pd = ProgressDialog.show(getActivity(),"","Loading...", true);
        webView.getSettings().setJavaScriptEnabled(true);

        webView.loadUrl("http://yourWeb.com/");
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                pd.show();
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                try {
                    pd.dismiss();
                } catch (Exception e) {

                }
            }
        });
    }