Ich habe alles über Content Providers recherchiert, aber ich kann nicht verstehen, wie andere auf dem Telefon installierte Apps auf die von mir bereitgestellten Inhalte zugreifen können. Wie können andere Apps möglicherweise wissen, was meine CONTENT_URIs sind ???Wie können andere Apps wissen, nach welchen Inhalten CONTENT_URI gesucht werden soll?
Ich mache eine Kontakte App. Wie können andere Apps die Kontaktdaten erhalten, die ich gespeichert habe? Es scheint unmöglich, dass eine andere App weiß, was ich für CONTENT_URI eingestellt habe. Beendet dies nicht den ganzen Zweck von Content Providing, wenn andere Apps im Grunde wissen müssen, was der geheime Schlüssel ist, den ich nur kennen würde?
Ich möchte, dass andere Apps meine Contact App-Daten sehen, statt meine zu ignorieren und nur auf die Kontakte-App für Daten zu schauen.
Warum würde Android den ContactsContract-Anbieter erstellen, wenn dies dazu führen würde, dass Entwickler damit Kontaktdaten erhalten, weshalb alle anderen Kontakte von Drittanbietern standardmäßig veraltet sind, weil andere Entwickler Code schreiben würden, um Kontaktdaten zu erfassen von der Lager-Android-Kontakt-App?
Android scheint nicht für mich zu bieten, um Daten zu anderen Apps mit dem ContactsContracts-Anbieter bereitzustellen. Aber von groben Android hat es sehr deutlich gemacht, einfach und ermutigt Entwickler, die Kontaktdaten verwenden, um ContactsContract zu verwenden.
Ist das ein eklatanter Power Grab? Die ganze Absicht meiner App "Kontakte" besteht darin, meine Kontaktdaten sicherer zu machen, sodass Google sie nicht mehr sammeln kann, wenn sie dies wünschen oder sonst jemand.
Bitte kann jemand beraten? Das kann unmöglich stimmen, ich hoffe, ich habe es hier falsch verstanden. Wieder nur FYI, ich habe nirgendwo auf der Android Developer-Seite etwas gefunden, das auf das Problem hinweist, das ich habe.
Was wäre der Vorteil der Verwendung Ihrer Kontakte ContentProvider über den Lager Contents Storage ContentProvider? Warum sollte ich das als Benutzer oder als App-Entwickler haben? – Marten
Ich würde sicherlich lieber den ContactsContract Provider verwenden, anstatt meinen eigenen zu erstellen, aber leider liegt das Problem dort. Ich bin offenbar nicht in der Lage, Kontaktdaten für andere Apps bereitzustellen, die mit der App auf Lager vergleichbar sind. Ich erstelle eine 100% Ersatz-Kontakt-App, in der Ihre Kontaktdaten sicherer sind.Außerdem denke ich, dass die Aktien-App hässlich und klobig ist und ich es besser machen kann. Ich WÜNSCHE meinen Providern, dass sie genau angeben, wie die Aktien-App funktioniert. Warum kann Androide die Dokumentation nicht veröffentlichen, wie ich das machen kann? Wie ist das fair? – JamisonMan111
Warum schreibst du nicht einfach einen SyncAdapter und schreibst deine eigenen Daten in den Standard ContactsProvider? Sie können auch Ihre eigene Kontakt-App schreiben, die den Bestands-KontakteProvider verwendet. BTW, die Lager-Kontakte-Anwendung und die Lager-Kontakte-Speicherung sind 2 separate Apps. Die Bestandskontaktanwendung ist nur ein "Front-End" für den Bestandskontaktanbieter. Sie könnten einfach Ihr eigenes "Front-End" schreiben (wie andere zuvor). – Marten