阅读Marshmallow和Nougat Android中的浏览器历史记录

时间:2017-01-03 13:37:01

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

我正在尝试在Android Marshmallow中使用Android Browser.BOOKMARKS_URI。在Lollipop之前,有一种方法可以使用权限从Chrome浏览器中读取历史记录。但在Marshmallow,许可被删除。是否有其他替代方法可用于在Marshmallow设备上阅读浏览器历史记录?

我提到This Official Android Documentation,但没有明确的想法。

感谢。

1 个答案:

答案 0 :(得分:2)

由于安全原因,应用程序现在无法访问浏览器历史记录读/写。此步骤由Google在API >= 23之后执行。

query()调用hasReadAccess(),调用hasPermission("com.android.browser.permission.READ_HISTORY_BOOKMARKS")API >= M会忽略权限参数,而是检查 com.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERS 即可。 此权限仅限于使用Google密钥签名的系统应用和应用。

https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser