在Android中访问所有浏览器的浏览器历史记录

时间:2014-10-27 02:13:11

标签: android browser browser-history

我使用了Browser类来访问我的应用的浏览历史记录。我只需要记录/保存这些数据。但Android Browser类仅提供默认浏览器的浏览历史记录。我是否有可能在我的Android设备中安装的所有浏览器中获取浏览历史记录。

现在写我的代码如下。

private String getBrowserInfo() {
    StringBuffer stringBuffer = new StringBuffer();
    String[] proj = new String[]{Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL};
    String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
    Cursor mCur = context.getContentResolver().query(Browser.BOOKMARKS_URI, proj, sel, null, null);
    mCur.moveToFirst();
    @SuppressWarnings("unused")
    String title = "";
    @SuppressWarnings("unused")
    String url = "";
    if (mCur.moveToFirst() && 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));
            // Do something with title and url
            mCur.moveToNext();
            stringBuffer.append("\nTitle:--- " + title + " \n" +
                    "URL:--- " + url);
            stringBuffer.append("\n----------------------------------");
        }
    }
    return stringBuffer.toString();
}

0 个答案:

没有答案