停止Android浏览器加载URL

时间:2014-02-09 18:01:59

标签: android browser browser-history android-browser url-redirection

有没有办法阻止Android原生浏览器加载我的应用程序提供的特定URL(例如xyz.com)并显示有关阻止的通知?如果我们无法停止,那么每当访问xyz.com时,如何将浏览器重定向到另一个HTML页面,如otherPage.html(保存在SD卡中)?

我经常搜索很多天,​​但到目前为止没有运气。

任何示例/教程都会很棒。

捆绑谢谢

2 个答案:

答案 0 :(得分:0)

您可以创建WebViewClient并“过滤”特定网址:

webview.setWebViewClient(new WebViewClient() {
   public boolean shouldOverrideUrlLoading(WebView view, String url){
     if(url.equals("xyz.com")){
       view.loadUrl("www.otherurl.com");
     }
     return false; //we handle url loading on our webview
   }
});

答案 1 :(得分:0)

这可能会使用Intents。每当应用程序打开URL时,都会创建一个特定的意图并且浏览器会捕获它。在我的设备上,标准浏览器每次创建意图并捕获它们,即使我只是点击浏览器窗口中的链接。

所以,只需编写一个抓住浏览器意图的小应用程序(上面的链接和vogel/a应该有帮助),将给定的URL与黑名单进行比较,然后显示警告或将意图转发给浏览器。 现在,用户只需将您的应用指定为此类意图的标准,然后就可以了。