1

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

4

2 回答 2

1

Android 是 Linux 操作系统的一种风格,您想要做的实际上是创建防火墙。为了允许在 Linux 中创建防火墙,提供了Netfilter

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

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

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

在 linux 中,您基本上创建 iptable 链以允许访问网站以及阻止传入连接。

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

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

于 2013-02-28T12:25:54.957 回答
0

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

于 2013-02-28T11:18:19.073 回答