2017-01-03 164 views
0

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

我提到This Official Android Documentation,但没有弄清楚。

谢谢。

+1

Web浏览器从来没有义务使用了'Browser'提供商。因此,您必须为Android 6.0以上版本做所有以前的Android版本:必须联系每个Web浏览器的开发人员,并询问他们是否有用于获取此数据的API。 – CommonsWare

回答

2

由于安全原因,现在应用程序无法访问浏览器历史读/写。 API >= 23之后,Google采取了这一步骤。

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

+0

这是否有任何其他方式获取此? –