【发布时间】:2018-03-31 09:42:15
【问题描述】:
我在 Api 18 上做了这个,它可以工作:
String[] proj = new String[] { BookmarkColumns.TITLE,BookmarkColumns.URL };
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
String sel = BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
Cursor mCur = getContentResolver().query(uriCustom, 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(BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(BookmarkColumns.URL));
Log.e("title" , title);
Log.e("url" , url);
// Do something with title and url
mCur.moveToNext();
}
}
但是在 API 23 上它不起作用我在 Android.Manifest 上添加了这个
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
【问题讨论】:
-
您遇到的问题是什么,我是错误的,请在此处添加您的日志。并检查应用是否崩溃
-
@AbdulWaheed on API 24 我没有看到 mCur 为空的日志,但我在 chrome 中有一个历史记录
标签: android