Android Browser.BOOKMARKS_URI funktioniert nicht auf allen Geräten. Wie finde ich die richtige URL für ein bestimmtes Gerät heraus?

8

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 %Vor%

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)

    
Pascal 20.01.2015, 08:14
quelle

2 Antworten

4
  

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: Ссылка

    
Zam Sunk 31.03.2015, 04:11
quelle
0

Dies ist die Abfrage zum Durchsuchen der Lesezeichen;

%Vor%     
Dhiraj Himani 09.02.2015 06:14
quelle