取得(原生)浏览器浏览记录

ref: http://stackoverflow.com/questions/2577084/android-read-browser-history


首先要取得读取记录必要的权限:

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

再来便是设定所需要的资料

        String[] proj = new String[] {
                Browser.BookmarkColumns.TITLE,
                Browser.BookmarkColumns.URL
        };

再使用 ContentResolver 初始化 Cursor 

        String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history,
                                                                // 1 = bookmark
        Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, proj, sel, null, null);

遍历 cursor中的所有资料

    public int getBrowserHistory(String historyKeyword) {
        int foundRecord = 0;
        String title = "";
        String url = "";

        ArrayList<String> list = new ArrayList<String>();
        String[] proj = new String[] {
                Browser.BookmarkColumns.TITLE,
                Browser.BookmarkColumns.URL
        };
        String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history,
                                                                // 1 = bookmark
        Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, proj, sel, null, null);
        mCur.moveToFirst();

        if (mCur.getCount() > 0) {
            boolean cont = true;
            while (mCur.isAfterLast() == false && cont) {
                title = mCur.getString(mCur
                        .getColumnIndex(Browser.BookmarkColumns.TITLE));
                url = mCur.getString(mCur
                        .getColumnIndex(Browser.BookmarkColumns.URL));

                Log.d("guang", title + ":" + url);
                if (url.contains(historyKeyword)) {
                    foundRecord++;
                    Log.d("guang", "===============================================found!! " + foundRecord
                            + "===========================================");
                }
                list.add(title + " : " + url);
                mCur.moveToNext();
            }
        }

        mCur.close();
        return foundRecord;
    }

完整项目代码: https://github.com/shanwu/shanwu_coding_base/tree/bookmark_record_example






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值