2016-06-08 5 views
0

Ich habe Szenario, wo es 4 (oder mehr) Anwendungen gibt, die erste, die auf einem Gerät (es kann eine der 4 Anwendungen sein) wird ein Unique generieren ID und speichern Sie es auf einigen wo, und alle anderen Anwendungen, die danach ausgeführt wird, müssen eindeutige ID lesen, die von der zuerst ausgeführten Anwendung generiert wurde.Android: Speichern von Daten, auf die von mehreren Anwendungen zugegriffen werden kann

Ich möchte External Storage Option ausschließen, da einige Benutzer den gespeicherten Wert leicht ändern können.

Ich dachte auch Shared Preferences, aber es scheint, mit Shared Preferences können wir mehrere Anwendungen implementieren, um die Daten von einer einzigen Anwendung generiert zu lesen, aber alle Anwendungen können diese gemeinsamen Daten nicht schreiben.

+0

Verwenden Sie einen Remote-Server und verbinden Sie sich über eine API. –

+0

@AnirudhSharma Meine Anforderung besteht darin, das Clientgerät zu identifizieren, auf dem meine Anwendungen installiert sind. Wir können diese Option für dieses Szenario nicht verwenden. – bashahul

+0

Sie können den Inhaltsanbieter verwenden. Der Zweck von Content Provider in Android besteht darin, Daten über mehrere Anwendungen (Prozesse) hinweg zu teilen. –

Antwort

0

Sie können auch die Option Sqlite DB verwenden und einen ContentProvider für die anderen Anwendungen freigeben, um auf die Daten zugreifen oder sie ändern zu können. Der Vorteil ist, dass diese Daten lokal gespeichert werden. Der Nachteil ist, dass Sie, wenn Sie eine Sicherheit für Ihre Daten wünschen, Ihre Daten verschlüsseln oder die Option Remote Server wählen müssen.

+0

In dem oben gegebenen Szenario, wenn ich 'Content Provider' Muster verwenden muss, kann eine der 4 Anwendungen der 'Provider' sein hängt davon ab, welche Anwendung zuerst ausgeführt wird. Da der Provider nicht zur Entwicklungszeit (Kompilierzeit) ermittelt werden kann. Ich denke, derselbe Providername kann nicht für mehrere Anwendungen verwendet werden. – bashahul

+0

Sie können eine Anwendung zum Speichern des ContentProviders und der SQL-DB erstellen und den anderen Anwendungen Lese-/Schreibrechte erteilen. Hier finden Sie weitere Informationen zu diesem Thema: https://developer.android.com/guide/topics/manifest/provider-element.html –

Verwandte Themen