如何通过我的应用程序在Android上获取Internet应用程序的书签历史记录?

时间:2017-09-01 01:43:28

标签: android

我希望通过我的应用程序在Android上获取互联网应用程序(Web浏览器)的历史记录,我尝试使用“com.android.browser.permission.READ_HISTORY_BOOKMARKS”

但它只支持OS< 6.0。你有新方法来获取历史吗?请帮我!感谢。

1 个答案:

答案 0 :(得分:1)

使用ArrayList。

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

    ArrayList<HistoryEntry> list = new ArrayList<HistoryEntry>();

    String[] proj = new String[] { Browser.BookmarkColumns.TITLE,
            Browser.BookmarkColumns.URL };
    String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; 

    Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, proj,
            sel, null, null);
    mCur.moveToFirst();

    if (mCur.moveToFirst() && mCur.getCount() > 0) {
        boolean cont = true;
        while (mCur.isAfterLast() == false && cont) {
            HistoryEntry entry = new HistoryEntry();

            title = mCur.getString(mCur
                    .getColumnIndex(Browser.BookmarkColumns.TITLE));
            url = mCur.getString(mCur
                    .getColumnIndex(Browser.BookmarkColumns.URL));
            entry.setTitle(title);
                            entry.setUrl(url);
                            list.add(entry );
            Log.d("TAG", "title   " + title);
            mCur.moveToNext();
        }
    }

    mCur.close();

    return list;
}