我想攔截在我的webview中的url點擊。我想阻止某些網址在點擊webview時被啓動。在android webview中阻止某些URL的安全
爲此我重寫shouldOverrideUrlLoading
方法。但仍然有什麼回報true/false
該網址正在推出。
例如,如果我想阻止http://www.xyz.com
我能夠得到url字符串,並且能夠使用我的黑名單url進行變化,但無論返回值如何,它都會啓動。
我可能是錯的方法,我需要建議
我想攔截在我的webview中的url點擊。我想阻止某些網址在點擊webview時被啓動。在android webview中阻止某些URL的安全
爲此我重寫shouldOverrideUrlLoading
方法。但仍然有什麼回報true/false
該網址正在推出。
例如,如果我想阻止http://www.xyz.com
我能夠得到url字符串,並且能夠使用我的黑名單url進行變化,但無論返回值如何,它都會啓動。
我可能是錯的方法,我需要建議
嘗試這樣的事情
@Override
public boolean shouldOverrideUrlLoading(WebView wView, String url)
{
if(url.equals("from your list")){
//DO something
}
return true;
}
但是我挺不remeber布爾value.just試試看....
它只阻止我的app中的webview ..但我想阻止我的設備中安裝的所有瀏覽器。 – 2012-12-14 07:15:23
因爲你必須編輯「hosts」文件 – 2016-02-05 07:07:19
有你提供了一個'WebViewClient'?另外,爲什麼不使用'shouldInterceptRequest()' - 方法,這聽起來更像你想要的。 – 2012-04-12 09:51:25
@Lukas Knuth:謝謝是的,我已經提供了webview客戶端將檢查shouldInterceptRequest()方法 – nishi 2012-04-12 09:57:39
你可以使用'shouldOverrideUrlLoading'方法並返回true,獲取URL將被加載,如果它在你的黑名單,然後加載自己的'警告視圖' – dreamtale 2012-04-12 10:06:05