23

Bis API Level 22 (d. H. Bis Lollipop) gab es eine Möglichkeit zum Lesen von Verlauf und Lesezeichen aus der Chrome App (wie in this thread gezeigt) mit der Berechtigung com.android.browser.permission.READ_HISTORY_BOOKMARKS.So erhalten Sie Chrome-Chronik und Lesezeichen in Android Marshmallow (API> = 23)?

Jetzt in Android API = 23 Marshmallow, da das gesamte Browser-Lesezeichen-System in Marshmallow (changes here) entfernt wurde, funktioniert die obige Methode nicht mehr.

Here is the thread das zeigt, warum dies nicht mehr möglich ist.

In meiner bisherigen Forschung habe ich keine guten Nachrichten gefunden. Google hat definitiv die System-Lesezeichen-Funktion (here & here) getötet, Frage ist, ob Chrome Browser würde es in irgendeiner Weise ausgesetzt?

Gibt es einen Ersatz/Möglichkeit zum Lesen von Lesezeichen und Verlauf von Chrome (sogar Chrome-spezifische würde diese Frage beantworten) in Android Marshmallow?

+0

Bitte nicht verwechseln [Tag: google-chrome] und [tag: google-chrome-app] – Xan

+1

Wenn Sie irgendwann eine Antwort gefunden haben, lassen Sie es mich wissen. Ich habe das gleiche Problem :) –

+0

Mögliche Duplikate von [Berechtigung READ \ _HISTORY \ _BOOKMARKS funktioniert nicht auf API 23] (https://stackoverflow.com/questions/46828417/permission-read-history-bookmarks-is-not -working-on-api-23) – Nawrez

Antwort

-4

können Sie Ihre Geschichte ansehen, indem

Chrome://history 

Wie Sie Ihre URL eingeben.

+1

meinte ich - pro grammatisch aus der Android/Java API, dh wie schreibe ich eine App dafür. – user1406716

+0

@ user1406716 Haben Sie jemals eine Lösung für dieses Problem gefunden? Wenn ja, posten Sie die Antwort! :) – Smittey

+0

Nein, ich habe nicht. @ j__ms Antwort scheint vielversprechend zu sein, muss sie aber ausprobieren. – user1406716

5

Entgegen der zitierten Dokumentation ist com.android.browser.permission.READ_HISTORY_BOOKMARKS immer noch durch das Framework definiert und kann weiterhin von Apps bezogen werden. Leider prüft Chrome auf Marshmallow und später auf eine andere Berechtigung, die reguläre Apps nicht erhalten dürfen. Wenn diese Berechtigungsprüfung aus Kompatibilitätsgründen unvermeidlich fehlschlägt, gibt Chrome null Zeilen zurück, anstatt eine SecurityException zu werfen.

Sie können den Quellcode hier sehen:

query() Anrufe 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 auf System-Apps und Apps beschränkt, die mit dem Google-Schlüssel signiert sind.

+0

Also, was heißt das? Kann eine andere Anwendung Chrome für Androids Geschichte lesen? – Melab

Verwandte Themen