2017-02-28 157 views

回答

0

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

你可以看到源代码在这里:

查询()调用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

是的,你是对的。但我想获得一些应用程序的Android手机上的浏览器历史记录/书签,我怎么能得到它? – ashkus

+0

@shaik subhani:长话短说,你的意思是说发布Android 7.0,应用程序无法访问用户浏览历史吗?我也需要同样的东西。 –

相关问题