我正在创建一个加载网站的网络应用。我希望网站上的所有页面都加载到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地址会引发错误。
答案 0 :(得分:0)
更改
if (url.equals("http://my.site"))
到
if (url.startsWith("http://my.site"))
String url
参数是完整的URL,包含目录/页面#anchor?query等。