阻止某些网址在浏览器中打开

时间:2014-09-11 09:18:00

标签: android browser

我可以从我的Android应用程序中阻止某些网址在默认浏览器中打开吗?

2 个答案:

答案 0 :(得分:0)

如果您想通过让他们安装您的应用来阻止用户设备上的某些网站,那么只有在他们扎根的情况下它才有效。对于没有root的设备,阻止标准浏览器通过安装应用程序无法访问某个网站。

但是,您可以在应用内部拥有自己的Webview。然后,您可以跟踪所有在WebView中打开的网址并相应地执行您的操作。用户将始终保留在您的应用中。这就解决了我的目的。

要跟踪WebView中的所有网址,您需要注册一个WebViewClient并覆盖以下功能

public boolean shouldOverrideUrlLoading (WebView view, String url)

答案 1 :(得分:0)

由于我已经设计了自己的浏览器,所以在加载url之前,我已经把条件放了。如果url包含被阻止的站点,则不会加载该页面。