2015-12-22 73 views
0

我正在创建一个加载网站的Web应用程序。我希望WebView中的所有页面都可以加载到WebView中,但其他任何链接(Google +,Amazon等)都可以触发Chrome浏览器或浏览器。WebView不启动外部链接的铬

我已经尝试了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

变化

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

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

String url参数是完整的URL,与目录/页#锚?查询等等,等等