Programmazione di determinare se l'applicazione è la versione MarketPlace
-
28-09-2019 - |
Domanda
Ho una domanda che è offerto in e al di fuori del mercato.
C'è un modo per determinare all'interno del codice in cui l'applicazione è venuto da?
Ho un paio di metodi indiretti ...
1) si potrebbe semplicemente dedurre dal fatto che abbiano "Consenti l'installazione di applicazioni non-mercato" segno di spunta ...
2) Oppure potrei solo fare separata costruisce e renderlo esplicito nel codice.
Soluzione
Lo rendono esplicito nella android:versionName
di ogni release.
E se il codice è disponibile per le persone a compilare il loro APK, impostare il android:versionName
a "custom" e basta cambiare temporaneamente quando si costruisce per il mercato.
Altri suggerimenti
PackageManager.getInstallerPackageName()
restituisce com.google.android.feedback
per la vostra applicazione, poi è stato installato da Android Market.
Dato che l'applicazione del mercato non sarà nemmeno sapere dove la domanda è venuto da quando si cancella la cache, ho molto dubbio c'è altro modo per scoprirlo.