【问题标题】:Android How to get browser history records in all the browser apps?Android 如何获取所有浏览器应用中的浏览器历史记录?
【发布时间】:2012-05-08 19:49:49
【问题描述】:

我想获取安卓手机不同浏览器的所有浏览器历史记录? (也许您知道,一部手机中通常有多个浏览器应用程序)。

【问题讨论】:

  • 如果这些信息对其他应用程序可用,我会有点惊讶。

标签: android browser


【解决方案1】:

假设您的所有浏览器都使用此 API 来保存历史记录,这应该对您有用:http://developer.android.com/reference/android/provider/Browser.html。否则,这实际上是不可能的。

【讨论】:

  • 您提供的 API 仅适用于默认浏览器。但还是谢谢您。
【解决方案2】:

您可以在 Activity 中执行此操作,以在 android 浏览器中获取历史记录。

 Cursor mCur = activity.managedQuery(Browser.BOOKMARKS_URI,
                Browser.HISTORY_PROJECTION, null, null, null);
        mCur.moveToFirst();
        if (mCur.moveToFirst() && mCur.getCount() > 0) {
            while (mCur.isAfterLast() == false) {
                Log.v("titleIdx", mCur
                        .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));
                Log.v("urlIdx", mCur
                        .getString(Browser.HISTORY_PROJECTION_URL_INDEX));
                mCur.moveToNext();
            }
        }

您可能还需要添加打击权限才能获取历史记录。

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

【讨论】:

  • 嗯,这段代码只能在手机默认浏览器上运行,其他浏览器呢?
猜你喜欢
  • 2013-01-31
  • 2017-11-01
  • 2012-05-10
  • 2011-02-04
  • 2018-02-12
  • 2011-12-13
  • 2013-11-18
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多