/ / Zugriff auf meinen Content-Anbieter von einer anderen App - Android, Content-Provider

Zugriff auf meinen Content-Provider von einer anderen App aus - android, contentprovider

Wenn Sie versuchen, von einer separaten Anwendung aus auf einen Inhaltsanbieter zuzugreifen, muss diese App ausgeführt werden, um auf ihr cp zugreifen zu können?

Zuletzt, wie frage ich von einem separaten Inhaltsanbieter ab. Das einzige Beispiel, das ich gefunden habe, verwendete verwaltete Abfrage, die veraltet ist.

Alle Beispiele oder Durchgänge wären großartig. Vielen Dank.

Antworten:

0 für die Antwort № 1
  1. Nein, ContentProviders sind erstklassige Komponenten (ebenso wie Aktivitäten und Services) und können jederzeit abgerufen werden.
  2. Das Grundlagen des Inhaltsanbieters gehen Sie durch die Hauptpunkte des Zugangs zu einem ContentProvider verwenden getContentResolver (). query () (woher getContentResolver() ist eine Methode von Context).

Sie können auch verwenden AsyncQueryHandler asynchron bereitstellenFunktionen zum Einfügen / Aktualisieren / Löschen / Abfragen, die sich hervorragend für einmalige Abfragen eignen, bei denen Sie den Hauptthread nicht binden möchten (da lange Abfragen dazu führen können, dass Ihre App nicht mehr reagiert).

Um jedoch Abfragen erneut zu erstellen, die Lader-Rahmen (auch über die Support-Bibliothek verfügbar) und CursorLoader sind bei weitem die einfachste Art zu arbeiten ContentProviders, da sie die Daten automatisch aktualisieren, wenn sie sich ändern ContentProvider ruft an notifyChange auf den entsprechenden URIs nach jeder Operation).