相关疑难解决方法(0)

如何在Android 6.0中继续使用浏览器书签更改(API 23)

在我的应用程序,我一直在使用一些功能都上来为unknown采用Android 6.0(时buildToolsVersion "23.0.1"),该函数是:Browser.getAllVisitedUrls(getContentResolver());,BookmarkColumns.URL,等.

如何在Android 6.0中使用相同的功能.

Android 6.0中已更改的内容列表中,我看到以下内容:

浏览器书签更改

此版本删除了对全局书签的支持.现在删除了android.provider.Browser.getAllBookmarks()和android.provider.Browser.saveBookmark()方法.同样,删除了READ_HISTORY_BOOKMARKS和WRITE_HISTORY_BOOKMARKS权限.如果您的应用面向Android 6.0(API级别23)或更高版本,请勿访问全局提供商的书签或使用书签权限.相反,您的应用应该在内部存储书签数据.

这到底是什么意思?**Instead, your app should store bookmarks data internally**???

我正在访问使用Chrome浏览器应用访问的网站历史记录(当然是明确的用户权限),如何继续这样做?

android android-browser android-6.0-marshmallow

6
推荐指数
1
解决办法
5300
查看次数

权限READ_HISTORY_BOOKMARKS不适用于API 23

我在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 …
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
2695
查看次数