Java 在android中,webview从不在webviewclient中调用ShuldOverrideUrlloading

Java 在android中,webview从不在webviewclient中调用ShuldOverrideUrlloading,java,android,Java,Android,我有一个网络视图和一个链接在我加载到该网络视图的URL上,我希望这样,如果用户单击此链接,应用程序将转到后台,并使用该设备的默认网络浏览器打开该链接。为此,我做了以下工作: web = (WebView) findViewById(R.id.webview01); progressBar = (ProgressBar) findViewById(R.id.progressBar1); web.getSettings().setUseWideViewPort(t

我有一个网络视图和一个链接在我加载到该网络视图的URL上,我希望这样,如果用户单击此链接,应用程序将转到后台,并使用该设备的默认网络浏览器打开该链接。为此,我做了以下工作:

web = (WebView) findViewById(R.id.webview01);
        progressBar = (ProgressBar) findViewById(R.id.progressBar1);


        web.getSettings().setUseWideViewPort(true);

        web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        web.getSettings().setPluginState(PluginState.ON);
        web.getSettings().setJavaScriptEnabled(true);
        web.getSettings().setDomStorageEnabled(true);

        web.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url != null
                        && url.startsWith("http://the6figuremarketer.com/apps/androidfb21/thks.html")) {
                    view.getContext().startActivity(
                            new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                    return true;
                } else {
                    return false;
                }
            }
        });

        web.loadUrl("http://the6figuremarketer.com/apps/androidfb21/index.html");
但是我发现
shouldoverrideurl
方法是nevet-get-called。我现在该怎么办?有人能帮忙吗?

看看

在webview上调用loadurl时,不调用shouldOverrideUrlLoading()。仅当您单击webview中的链接时才会调用它