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 ...

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

2) Oppure potrei solo fare separata costruisce e renderlo esplicito nel codice.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top