在我的应用中,我希望用户创建一个不允许互联网访问的应用黑名单。我如何阻止某些其他应用访问互联网?
这是一个家长控制应用程序。我想确保只有带过滤功能的浏览器才允许互联网访问,而不是任何其他浏览器(其他应用程序都可以,不是浏览器)。
答案 0 :(得分:1)
与Ad Free
正在执行的操作类似,您可以继续使用root访问权限并编辑主机文件以阻止与应用相关或使用的网站。
答案 1 :(得分:1)
我认为您可以创建一个作为后台服务运行的代理应用程序。然后,您可以将浏览器设置为使用localhost作为代理服务器。
该服务必须在端口80上侦听来自浏览器的HTTP请求,创建真实的互联网请求,下载内容并在其响应中将其发回给浏览器。
然后,您可以通过查看浏览器请求的网址来过滤和拒绝任何不需要的请求。
但是有一些问题,主要的一点是没有什么可以阻止用户自己关闭代理。
答案 2 :(得分:1)
您可以将DroidWall用于黑白名单。正是你想要的: 你需要root访问权限!
修改:
下载:
答案 3 :(得分:-2)
安装Mobiwol:NoRoot防火墙,它是轻量级的应用程序,而且你与ROOT无关,非常有效。
https://play.google.com/store/apps/details?id=com.netspark.firewall&hl=en