Mögliche für bestehende Systemdatenbank individuellen Content-Provider zu schreiben?
Frage
Nicht sicher des absoluten Nutzen dies aber scheint, als ob soll es möglich und sinnvoll sein.
Können Sie ContentProvider
erweitern URIs
, um neue Anfragen darstellt (das heißt, schließt sich über mehrere Tabellen nicht durch bestehende URIs
angegeben) für eine bestehende Systemdatenbank?
Die Alternative scheint zu sein, dass ich eine Reihe von cursor queries
schreiben müssen sie dann kommen -. Scheint wie eine Menge unnötiger Code-Duplizierung
Ich habe versucht, dies für die Kontakte als eine Übung database
, aber keine Liebe so weit.
Der Kern scheint zu sein, dass ich kein database
in einem anderen Paket während der Aufbauphase öffnen.
Bin ich völlig aus gerade hier im linken Feld?
Es ist möglich, als ich sowohl Java and Android
neu bin.
Kommentare und / oder Hinweise auf relevante Ressourcen geschätzt.
Danke,
Steve
Lösung
Können Sie erweitern Contentprovider zu bieten URIs repräsentieren neue Abfragen (Das heißt, schließt sich über mehrere Tabellen nicht durch bestehende URIs angegeben) für eine bestehende Systemdatenbank?
Nicht wirklich, nur weil Sie keinen direkten Zugriff auf bestehende Systemdatenbanken verfügen, in Bezug auf SQLite. Nun, ein ContentProvider
schaffen, die Ihre verbindet für Sie durchführt, als Wiederverwertbarkeit Maßnahme ist sicherlich machbar, obwohl ich über die Performance-Overhead von mehrere Quer Prozess Hopfen besorgt bekommen würde.