Android获取浏览器的地址

时间:2013-02-28 11:14:20

标签: android android-browser android-broadcast android-internet

有没有办法从浏览器获取用户尝试使用某些侦听器打开的地址,如果地址在数据库中且地址被禁止,请停止在用户的浏览器中加载该地址?

2 个答案:

答案 0 :(得分:1)

Android是Linux操作系统的一种风格,你想要做的就是创建一个防火墙。要允许在Linux中创建防火墙,请提供Netfilter

  

Netfilter是Linux内核中的一组钩子,允许内核模块向网络堆栈注册回调函数

然而,为了提供一个更简单的界面来创建防火墙Linux风格通常实现iptables(在Netfilter之上基本上是另一层)。

  iptables是Linux内核防火墙提供的表(实现为不同的Netfilter模块)以及它存储的链和规则。目前不同的内核模块和程序用于不同的协议; iptables适用于IPv4,ip6tables适用于IPv6,arptables适用于ARP,ebtables适用于以太网帧。

在linux中,你实际上创建了iptable链,以允许访问网站以及阻止传入连接。

BUT

我不知道iptables是在Android中实现的。您将不得不深入研究Android内核的源代码。其次,您需要拥有手机的root权限。

就个人而言,如果Android内核中没有实现iptables / netfilter,我会考虑这样做。是的,这是很多工作,但为什么重新发明轮子?

答案 1 :(得分:0)

如果您构建类似应用程序的浏览器,那么您可以控制它。 你可以阻止或报告页面被打开等等。否则,它是不可能的!