I think you did not go through the following approach. try it! You can view your browsing history in the same way as for other ContentProviders. In addition to the browsing history, you can also get a list of bookmarks.
Cursor webLinksCursor = getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, Browser.BookmarkColumns.DATE + " DESC"); int row_count = webLinksCursor.getCount(); int title_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.TITLE); int url_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.URL); if ((title_column_index > -1) && (url_column_index > -1) && (row_count > 0)) { webLinksCursor.moveToFirst(); while (webLinksCursor.isAfterLast() == false) { if (webLinksCursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) != 1) { if (!webLinksCursor.isNull(url_column_index)) { Log.i("History" , "Last page browsed " + webLinksCursor.getString(url_column_index)); break; } } webLinksCursor.moveToNext(); } } webLinksCursor.close();
and you also need permission
com.android.browser.permission.READ_HISTORY_BOOKMARKS
source share