【问题标题】:Retrieve browser history records in all the browser apps in android?检索android中所有浏览器应用程序中的浏览器历史记录?
【发布时间】:2013-01-31 06:46:26
【问题描述】:

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

【问题讨论】:

    标签: android browser android-browser


    【解决方案1】:

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

    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 中存储内容。

    【讨论】:

    • @ashu 检查我的答案并通知我这是否对您有帮助。
    • 感谢您的回答,但这是android中的默认浏览器。我需要android中所有浏览器的历史记录。
    猜你喜欢
    • 2012-05-08
    • 2011-09-29
    • 2011-11-14
    • 2013-05-21
    • 2011-02-04
    • 2014-08-08
    • 1970-01-01
    • 2014-07-02
    • 2019-06-09
    相关资源
    最近更新 更多