我们可以看到浏览器API已从Android版本>中删除23,有没有其他方法可以获得用户的浏览器历史记录? 提前谢谢。
答案 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密钥签名的系统应用和应用。