2017-01-03 14 views
0

Я пытаюсь использовать Android Browser.BOOKMARKS_URI в Android Marshmallow. До Lollipop есть способ прочитать историю из браузера Chrome с разрешения. Но в Marshmallow разрешение удаляется. Доступна ли какая-либо другая альтернатива для чтения истории браузера на устройстве Marshmallow?Прочитайте историю браузера в Marshmallow And Nougat Android

Я ссылался на This Official Android Documentation, но не получил ясного представления.

Спасибо.

+1

Веб-браузеры никогда не обязаны использовать 'поставщика Browser'. Итак, вы должны сделать для Android 6.0+ то, что вам действительно нужно было делать для всех предыдущих версий Android: обратитесь к разработчикам каждого веб-браузера и спросите их, есть ли у них API для получения этих данных. – CommonsWare

ответ

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.

https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser

+0

Это любой другой способ получить это? –