Frage

Ich habe eine Anwendung, die in und außerhalb des Markts angeboten wird.

Gibt es eine Möglichkeit zur Bestimmung von innerhalb des Codes, wo die Anwendung kam?

Ich habe ein paar indirekten Methoden bekommt ...

1) Ich habe einfach aus ableiten könnte, ob sie „Installation von Nicht-Market-Anwendungen zulassen“ abgehakt ...

http://developer.android.com/reference/android/ Anbieter / settings.html # ACTION_MANAGE_APPLICATIONS_SETTINGS

2) Oder ich konnte einfach trennen lassen baut und mache es explizit im Code.

War es hilfreich?

Lösung

Machen Sie es explizit in der android:versionName jedes Release.

Und wenn der Code verfügbar ist für die Menschen ihre eigenen APKs zu kompilieren, stellen Sie die android:versionName auf „custom“ und es nur vorübergehend ändern, wenn für den Markt zu bauen.

Andere Tipps

Wenn PackageManager.getInstallerPackageName() kehrt com.google.android.feedback für Ihre Anwendung, dann wurde es von dem Android Market installiert.

Da die Market-Anwendung wird nicht einmal wissen, wo eine Anwendung herkommt, wenn man seinen Cache wischen, ich bezweifeln sehr, gibt es eine andere Möglichkeit, um herauszufinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top