2012-04-12 36 views
5

我想攔截在我的webview中的url點擊。我想阻止某些網址在點擊webview時被啓動。在android webview中阻止某些URL的安全

爲此我重寫shouldOverrideUrlLoading方法。但仍然有什麼回報true/false該網址正在推出。

例如,如果我想阻止http://www.xyz.com我能夠得到url字符串,並且能夠使用我的黑名單url進行變化,但無論返回值如何,它都會啓動。

我可能是錯的方法,我需要建議

+0

有你提供了一個'WebViewClient'?另外,爲什麼不使用'shouldInterceptRequest()' - 方法,這聽起來更像你想要的。 – 2012-04-12 09:51:25

+0

@Lukas Knuth:謝謝是的,我已經提供了webview客戶端將檢查shouldInterceptRequest()方法 – nishi 2012-04-12 09:57:39

+1

你可以使用'shouldOverrideUrlLoading'方法並返回true,獲取URL將被加載,如果它在你的黑名單,然後加載自己的'警告視圖' – dreamtale 2012-04-12 10:06:05

回答

3

嘗試這樣的事情

@Override 
public boolean shouldOverrideUrlLoading(WebView wView, String url) 
{ 
    if(url.equals("from your list")){ 
     //DO something 
    } 
    return true; 
} 

但是我挺不remeber布爾value.just試試看....

+0

它只阻止我的app中的webview ..但我想阻止我的設備中安裝的所有瀏覽器。 – 2012-12-14 07:15:23

+0

因爲你必須編輯「hosts」文件 – 2016-02-05 07:07:19