2012-06-25 93 views
0

我想在webview中添加新聞和天氣應用程序。但是從webview跳到anyther網站不是一個選項。如何限制某個網站的網頁瀏覽。Android WebView導航

謝謝。

+0

我不明白你的問題 –

+0

確定。讓我試着解釋它。如果我把www.weather.com放在網絡視圖中,用戶點擊某個廣告或嘗試通過Facebook或Twitter分享一些內容。我不應該允許。所有的時間基本的網址必須是www.weather.com。用戶可以瀏覽該網址中的任何內容。這有幫助嗎? – user1143989

回答

0

如果我理解正確的問題,您可能需要實現您自己的WebViewClient。這將允許您處理頁面導航。查看the link獲取Google教程。

-1
viewer.setWebViewClient(new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     //Block all URL accesses. 
     return false; 
    } 
}); 

這應該阻止訪問任何東西。如果你想允許,你需要在這個函數中處理特定的URL。

1

創建自己的WebViewClient:

public class CustomWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if(url.getHost().equals("weather.com")){ 
      // load link 
      return false; 
     }else{ 
      // block link 
      return true; 
     } 
    } 
} 

使用方法如下:

webview.setWebViewClient(new CustomWebViewClient()); 

編輯注: an example of a getHost() function