如何在Android版本上获取浏览器历史记录> 23以编程方式?

时间:2017-02-28 06:59:06

标签: android browser

我们可以看到浏览器API已从Android版本>中删除23,有没有其他方法可以获得用户的浏览器历史记录? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

与引用的文档相反,com.android.browser.permission.READ_HISTORY_BOOKMARKS仍由框架定义,仍然可以通过应用获取。不幸的是,在Marshmallow及更高版本中,Chrome会检查不同的权限,即常规应用程序无法获取的权限。出于兼容性原因,当权限检查不可避免地失败时,Chrome会返回零行而不是抛出SecurityException。

您可以在此处查看源代码:

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