2017-01-03 8 views
0

Ich versuche, Android Browser.BOOKMARKS_URI in Android Marshmallow zu verwenden. Bis Lollipop gibt es eine Möglichkeit, den Verlauf des Chrome-Browsers mithilfe der Berechtigung zu lesen. Aber in Marshmallow wird die Erlaubnis entfernt. Gibt es eine andere Alternative zum Lesen des Browserverlaufs auf einem Marshmallow-Gerät?Browserverlauf in Marshmallow und Nougat Android lesen

Ich bezog This Official Android Documentation, Aber nicht eine klare Idee bekommen.

Danke.

+1

Webbrowsern wurden verpflichtet, nie den 'Browser' Anbieter zu verwenden. Und so müssen Sie für Android 6.0+ tun, was Sie wirklich für alle früheren Versionen von Android tun mussten: Wenden Sie sich an die Entwickler jedes Webbrowsers und fragen Sie, ob sie eine API haben, um an diese Daten zu gelangen. – CommonsWare

Antwort

2

Aus Sicherheitsgründen kann der Browser nicht mehr auf die Lese-/Schreibzugriffe zugreifen. Dieser Schritt wurde von Google nach API >= 23 übernommen.

query() nennt hasReadAccess(), die hasPermission("com.android.browser.permission.READ_HISTORY_BOOKMARKS") aufruft, die auf API >= M die Erlaubnis Argument ignoriert und stattdessen überprüft für com.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERS. Diese Berechtigung ist beschränkt auf System-Apps und Apps, die mit dem Google-Schlüssel signiert sind.

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

+0

Ist das ein anderer Weg, um das zu bekommen? –

Verwandte Themen