2015-12-22 77 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,與目錄/頁#錨?查詢等等,等等