WebView不为外部链接启动chrome

时间:2015-12-22 00:00:27

标签: android google-chrome android-intent webview webviewclient

我正在创建一个加载网站的网络应用。我希望网站上的所有页面都加载到WebView中,但任何其他链接(Google +,Amazon等)都会触发Chrome或浏览器。

我尝试了不同的setWebViewClient()变体,但它不断加载WebView中的所有页面,包括Google plus和Amazon。

我的代码:

WebView myWebView = (WebView) findViewById(R.id.web);
myWebView.loadUrl("my.site");
myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals("http://my.site"))
            view.loadUrl(url);
        else
            return false;
        return true;
    }
});

我做错了什么? 我是否需要“其他”部分的意图?如果是这样,我该怎么做? intent.putExtra(URL);用于设置在Web浏览器中加载的Web地址会引发错误。

1 个答案:

答案 0 :(得分:0)

更改

if (url.equals("http://my.site"))

if (url.startsWith("http://my.site"))

String url参数是完整的URL,包含目录/页面#anchor?query等。