权限READ_HISTORY_BOOKMARKS在API 23上不起作用 [英] permission READ_HISTORY_BOOKMARKS is not working on API 23
问题描述
我在Api 18上做到了这一点,并且有效:
I did this on Api 18 and it works :
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上添加了此
But on API 23 it doesn't work I added this on Android.Manifest
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
推荐答案
请参考此链接,以介绍 Android 6.0书签浏览器行为的更改 : https://developer.android. com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser
refer to this link introducing Android 6.0 Changes on bookmark browser behavior : https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser
此版本删除了对全局书签的支持.这 android.provider.Browser.getAllBookmarks()和 android.provider.Browser.saveBookmark()方法现已删除. 同样,READ_HISTORY_BOOKMARKS和WRITE_HISTORY_BOOKMARKS 权限被删除.如果您的应用定位到Android 6.0(API级别 23)或更高版本,请勿访问全局提供商的书签或使用 书签权限.相反,您的应用应存储书签 内部数据.
This release removes support for global bookmarks. The android.provider.Browser.getAllBookmarks() and android.provider.Browser.saveBookmark() methods are now removed. Likewise, the READ_HISTORY_BOOKMARKS and WRITE_HISTORY_BOOKMARKS permissions are removed. If your app targets Android 6.0 (API level 23) or higher, don't access bookmarks from the global provider or use the bookmark permissions. Instead, your app should store bookmarks data internally.
这篇关于权限READ_HISTORY_BOOKMARKS在API 23上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!