2010-02-08 5 views
5

Ich habe derzeit eine kostenlose Anwendung auf dem Markt, und ich möchte auch eine kostenpflichtige Version davon anbieten. Sobald die kostenpflichtige Version installiert ist, möchte ich die db und freigegebenen Einstellungen aus der kostenlosen Version importieren, damit Benutzer sie ohne etwas zu entfernen deinstallieren können. Das Problem ist folgendes: In meiner kostenlosen Version habe ich kein android:sharedUserId Set. Wenn ich einen hinzufüge, ändert sich die ID der App auf dem System und ich kann nicht mehr auf die Daten zugreifen. Beide Apps werden mit demselben Zertifikat signiert. Wie kann ich die Daten importieren, ohne die Berechtigungen der kostenlosen App zu verfälschen?Daten von der kostenlosen App db in die kostenpflichtige App db importieren

+0

Ich wünschte, ich wüsste die Antwort auch dazu; Das Ändern der sharedUserId nach der Veröffentlichung der App scheint Selbstmord zu sein, aber Google behauptet, das Problem sei "nicht reproduzierbar": http://code.google.com/p/android/issues/detail?id=1227 –

Antwort

2

Leider gibt es keine einfache Antwort.

Sie könnten in einer zukünftigen Version der kostenlosen App eine Service mit einer AIDL-Schnittstelle oder eine ContentProvider hinzufügen und diese dann verwenden, um die Daten in die kostenpflichtige App zu importieren. Abhängig von den Daten kann dies einen "Lizenzierungs" -Mechanismus erfordern, um sicherzustellen, dass nur Ihre kostenpflichtige App die veröffentlichten Schnittstellen verwenden darf.

Verwandte Themen