我正在尝试在Android Marshmallow中使用Android Browser.BOOKMARKS_URI。在Lollipop之前,有一种方法可以使用权限从Chrome浏览器中读取历史记录。但在Marshmallow,许可被删除。是否有其他替代方法可用于在Marshmallow设备上阅读浏览器历史记录?
我提到This Official Android Documentation,但没有明确的想法。
感谢。
答案 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密钥签名的系统应用和应用。