捕获android浏览器网址

时间:2010-12-06 06:40:57

标签: android

如何捕获在Android移动浏览器中打开的url

我的要求捕获opend url并在列表视图中维护

提前致谢

阿斯旺

2 个答案:

答案 0 :(得分:3)

在玩了一些似乎正在做这件事的其他应用之后,我认为这大致是他们这样做的方式:

  1. 创建一个监视正在运行的procs的后台应用程序(经常检查,比如每0.2秒或类似的事情)
  2. 如果浏览器正在运行,则请求当前的浏览器历史记录列表(这需要com.android.browser.permission.READ_HISTORY_BOOKMARKS权限)。
  3. 例如,如果您正在查找恶意/攻击性网址,如果您在历史记录列表中找到任何内容,请立即终止浏览器并从历史记录中删除这些攻击性网址(这需要com.android.browser.permission。 WRITE_HISTORY_BOOKMARKS和android.permission.KILL_BACKGROUND_PROCESSES权限)
  4. 如果您确实终止了浏览器,则下次用户选择浏览器按钮/图标时,它将重新启动。
  5. 它相当不优雅,但我认为这是目前唯一的方法。它也只适用于内置浏览器(如果你想为它们工作,你必须专门安排监控其他浏览器进程和历史记录。)

答案 1 :(得分:-1)

出于安全和隐私原因,这在Android消费者设备上的库存浏览器基本上是不可能的。

您可以使用netstat(或查看/ proc / net / tcp)查看当前活动连接的IP地址和端口号,但这不会告诉您正在访问的文件,甚至在很多情况下IP和主机名之间的映射的特定站点不是1:1。当你不看时,它可能会发生。

在root用户手机上,您可以提取浏览器的历史数据库。

您可以编写自己的浏览器,利用相同的底层webkit引擎,甚至是股票浏览器源,同时还提供某种监控或历史API。但是用户必须决定使用它而不是股票浏览器。

相关问题