2014-10-22 63 views
0

我有一個WebView裏面的一個片段,例如當用戶打開我的應用程序的一部分與WebView我會告訴他一個網站例如易趣或亞馬遜。我的問題是,當他點擊來自WebView的另一個鏈接時,新鏈接將在默認瀏覽器中打開。 有沒有辦法繼續打開我的WebView中的鏈接?Android網絡查看新鏈接

+0

在應用程序中打開WebView中的外部網站時請記住安全問題(請參閱http://developer.android.com/training/articles/security-tips.html#WebView) – FreewheelNat 2014-10-22 09:28:20

回答

1

使用WebViewClient

myWebView.setWebViewClient(new WebViewClient(){ 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    // TODO Auto-generated method stub 

     if(url.contains("amazon")) //compare urls that should open in same webview 
     { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 
     else 
     {  
      //open in default browser 
      view.getContext().startActivity(
          new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
      return true; 
     } 
    } 
}); 

希望它能幫助。

1

對於您需要將您的Web客戶端明確設置爲web視圖這樣

webview.setWebViewClient(new WebViewClient()); 
+0

將WebViewClient設置爲WebView作品。 謝謝你們。 – CipQuestion 2014-10-22 10:40:34

1

你必須定義一個定製WebViewClientWebView處理這個問題。

這個問題已經回答了herehere