权限READ_HISTORY_BOOKMARKS在API 23上不起作用 [英] permission READ_HISTORY_BOOKMARKS is not working on API 23

查看:571
本文介绍了权限READ_HISTORY_BOOKMARKS在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆