0

Mein Play Store-Konto verfügt über mehr als 100 veröffentlichte Apps und alle von ihnen haben diese gemeinsame Benutzergenerierung, die OTP-Verifizierung enthält. Interessant zu bemerken ist, dass alle Apps dasselbe Benutzerobjekt mit gleichen Eigenschaften für eine bestimmte OTP-verifizierte Nummer haben, die in der entsprechenden SharedPreferences als Zeichenkette gespeichert wird.Teilen Sie Benutzerinformationen mit anderen Apps mit derselben Signatur.

Für eine bessere Benutzererfahrung Ich möchte den Benutzergenerierungsprozess reduzieren, wenn auf dem Gerät eine App installiert ist und eine OTP-Überprüfung durchgeführt wurde. Ich möchte dieses Benutzerobjekt teilen, das als Zeichenfolge in jeder App SharedPreferences gespeichert wird.

Also hier ist, was ich will, wenn ich com.domain.app.cX App installieren:

1) com.domain.app.cX -> (Haben Sie eine verifizierter Benutzer haben) - >com.domain.app.cY

2,1) com.domain.app.cY -> (Ja, ich habe, ist es hier "user json") ->com.domain.app.cX

oder

2,2) com.domain.app.cY -> (Nein, ich habe keine Benutzer) ->com.domain.app.cX

3) Umzug nach wenn überprüfen com.domain.app.cZ installiert ist, und tun Sie erneut mit Schritt 1

Optionen ich habe:

1) ich habe über ContentProvider gelesen und verstanden, dass Sie in einem UR setzen müssen I von ContentProvider die Paketname ist spezifisch.

2) Verwenden Sie den Paketnamen mit createPackageContext und erhalten Sie SharedPreferences für jede App.

In beiden Lösungen weiß ich nicht, welche App bereits auf dem Gerät und damit URIs aller ContentProvider und Paketname der App installiert ist.

Gibt es eine Lösung, in der ich die Signatur der App nutzen kann, da alle App mit demselben Zertifikat signiert sind.

+0

Ist Ihr Domain-Name für alle Apps gleich? –

+0

es geht wie com.companyname.property.c123 und com.companyname.property.c127. 123 und 127 sind die ID der Eigenschaft im Zentralsystem. –

+0

Sie können eine Liste installierter Apps abrufen und dann ihre Paketnamen mit Ihrem Domainnamen abgleichen. Wenn Sie ein Paket finden, fragen Sie den Inhaltsanbieter ab und rufen Sie die Benutzerinformationen ab. –

Antwort

0

Verwenden von Broadcast-Empfängern und benutzerdefinierten Broadcasts. mit redundanten gemeinsamen Daten über alle Apps mit gemeinsamen Einstellungen.

Alle Apps enthalten ein Paar Empfänger und Sender. Die App, die den Bestätigungsstatus haben möchte, sendet eine Übertragung. Die anderen Apps, die die Übertragung hören, erhalten diese und fügen den Bestätigungsstatus in die Absicht ein und senden sie erneut als Broadcast. Die erste App, die den Broadcast zur Bestätigung sendet, erhält den aktuellen Status und aktualisiert die Benutzeroberfläche entsprechend. Wenn der Standardwert false ist, zeigen Sie den Bestätigungsbildschirm an.

Verwandte Themen