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

时间:2015-10-25 21:17:16

标签: android android-browser android-6.0-marshmallow

在我的应用中,我一直在使用其中一些在使用Android 6.0(unknown)时出现buildToolsVersion "23.0.1"的功能,其功能为:Browser.getAllVisitedUrls(getContentResolver());,{{1等等。

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

list of things that have changed in Android 6.0中,我看到以下内容:

  

Browser Bookmark Changes

     

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

这到底是什么意思? BookmarkColumns.URL ...

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

1 个答案:

答案 0 :(得分:7)

  

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

就Android SDK而言,你无法做到。

  

这到底是什么意思? "相反,您的应用应该在内部存储书签数据" ???

如果您使用书签提供程序存储自己的书签(例如,您编写了自己的Web浏览器),请将书签存储在您自己的数据存储中(例如,SQLite数据库)。

(理想情况下,编写一些代码来实现这一目标并发布,因此设备升级到Android 6.0的用户不会被锁定在您放入Bookmarks提供商的书签中)

  

所以这意味着无法获取Chrome应用的浏览器历史记录?

至少不通过Android SDK的Browser提供商。我不知道Chrome团队是否通过其他一些文档化和支持的公共API公开了浏览器历史记录。对于任何其他Android Web浏览器(例如,Firefox)也是如此。