Ich versuche, Android Browser.BOOKMARKS_URI für CRUD-Geräte-Lesezeichen in meiner App zu verwenden ( Ссылка )
Es funktioniert gut auf den meisten Geräten, funktioniert aber bei einigen nicht: - (
Auf diesen Geräten führt der Versuch, Lesezeichen zu verwenden, zu
%Vor%Ich verstehe jetzt, dass Boookmark Uri anders sein kann als der AOSP-Standardwert (d. h. "content: // browser / bookmarks").
Frage:
Wie kann ich das korrekte Bookmark Uri für ein bestimmtes Gerät erhalten?
Ich habe bereits die folgende URI Ist es eine Möglichkeit, alle verfügbaren Inhalts-URIs (Inhalt: // ...) auf einem Gerät zu "listen"?
Wenn ja, könnte ich sie auflisten und nach dem Vorkommen der Zeichenfolge "/ bookmarks" suchen und versuchen Sie es mit dieser URI. Hinweis : Ich bin gerade dabei, einen Fallback-Mechanismus zu erstellen, wenn die App keinen 'funktionierenden' Bookmark-URI bekommen kann (d. h. meine eigene Bookmark-DB, da ich eine Bookmark-Funktion in meiner App brauche)
Gibt es eine Möglichkeit, alle verfügbaren Inhalts-URIs (Inhalt: // ...) auf Geräten aufzulisten?
In Play Store gibt es eine Open-Source-App namens "Content Provider Helper" , das alle verfügbaren content://
URI auf dem Gerät auflisten kann. Es verwendet PackageManager.GET_PROVIDER
Hier ist die jeweilige Klasse, die alle verfügbaren Inhaltsanbieter durchsucht:
SearchProviderTask.java
%Vor%Github: Ссылка
Tags und Links android android-contentprovider android-browser bookmarks