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.
Ist Ihr Domain-Name für alle Apps gleich? –
es geht wie com.companyname.property.c123 und com.companyname.property.c127. 123 und 127 sind die ID der Eigenschaft im Zentralsystem. –
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. –