在Android中:如何监听/监控特定应用的网络活动

时间:2016-12-30 08:23:27

标签: android networking

我想知道编写一个应用来监控Android中的默认浏览器。可能吗?

  1. 记录用户访问的URL和用户访问的时间。
  2. 获取浏览器书签。

1 个答案:

答案 0 :(得分:0)

简答: 1.不,2。缺少

更长的回答:

  1. Androids默认API不允许这样做。如果您修改设备固件(自定义ROM),则可以通过提供Android System WebView应用程序的修改版本来实现。您需要对此应用进行更改,以允许其他应用监控已加载的网址。

  2. 在早期版本的Android中,您可以使用以下代码获取浏览器书签(自Android 6.0以来,我们不再支持此功能:Android 6.0 changes):

    final String[] columns = {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL};
    Cursor query = getContentResolver().query(Browser.BOOKMARKS_URI, columns, null, null, null);
    query.moveToFirst();
    while (query.moveToNext()) {
        String title = query.getString(query.getColumnIndex(Browser.BookmarkColumns.TITLE));
        String url = query.getString(query.getColumnIndex(Browser.BookmarkColumns.URL));
    }
    

    您还需要以下权限:

    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>