在我的应用程序中,我一直在使用使用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)。