Programmatisch bestimmen, wenn die Anwendung der Marketplace-Version ist
-
28-09-2019 - |
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 ...
2) Oder ich konnte einfach trennen lassen baut und mache es explizit im Code.
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.