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



在我的应用程序中,我一直在使用使用Android 6.0 (buildToolsVersion "23.0.1")时出现的unknown的一些功能,功能是: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 6.0中使用相同的功能?

你不能,就Android SDK而言。

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

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

(理想情况下,现在就写一些代码来做这件事,并发布它,这样那些设备升级到Android 6.0的用户就不会被锁定在你放入Bookmarks提供商的书签之外)

所以这意味着获得Chrome应用程序的浏览器历史记录是不可能的?

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

最新更新