检索android中所有浏览器应用程序中的浏览器历史记录?

时间:2013-02-15 10:03:30

标签: android browser android-browser

我想获取Android手机中不同浏览器的所有浏览器历史记录?(也许你知道,手机中通常有多个浏览器应用程序)。有没有人成功完成这个并给我一个提示?示例代码是首选。任何帮助将有所帮助..非常感谢提前! :)

1 个答案:

答案 0 :(得分:0)

看看这个。我在我的代码中使用它,我通过它获取浏览器历史记录(默认浏览器)。

String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
    String selection = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
    mCursor = this.managedQuery(Browser.BOOKMARKS_URI, proj, selection, null, null);
    this.startManagingCursor(mCursor);
    mCursor.moveToFirst();

    String title = "";
    String url = "";

    if (mCursor.moveToFirst() && mCursor.getCount() > 0) {
        while (mCursor.isAfterLast() == false && cont) {

            title = mCursor.getString(mCursor.getColumnIndex(Browser.BookmarkColumns.TITLE));
            url = mCursor.getString(mCursor.getColumnIndex(Browser.BookmarkColumns.URL));
            // Do something with title and url

            mCursor.moveToNext();
        }
    }

希望这会对你有所帮助。

限制:

Browser.BOOKMARKS_URI最多只适用于作为Android开源项目一部分的开源浏览器应用。我们欢迎设备制造商将该应用程序替换为不会记录其历史记录,书签或ContentProvider中任何其他内容的其他内容。同样,允许用户下载第三方浏览器,这些浏览器可能无法存储ContentProvider中的内容。