首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >权限READ_HISTORY_BOOKMARKS不适用于API 23。

权限READ_HISTORY_BOOKMARKS不适用于API 23。
EN

Stack Overflow用户
提问于 2017-10-19 11:01:07
回答 1查看 4.5K关注 0票数 1

我在Api 18上做了这个,效果很好:

代码语言:javascript
复制
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上添加了这个

代码语言:javascript
复制
 <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-19 11:10:45

请参阅此链接,介绍Android6.0对书签浏览器行为的更改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权限也会被删除。如果应用程序的目标是Android6.0 (API级别23)或更高版本,则不要访问全局提供程序的书签或使用书签权限。相反,应用程序应该在内部存储书签数据。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46828417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档