Question

J'ai une application qui est offert dans et à l'extérieur du marché.

Y at-il un moyen de déterminer à partir du code où l'application est venu?

J'ai quelques méthodes indirectes ...

1) Je pourrais simplement déduire qu'ils ont "Autoriser l'installation d'applications non-marché" ... cochée

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

2) Ou je pouvais faire séparément construit et le rendre explicite dans le code.

Était-ce utile?

La solution

Faites explicitement dans le android:versionName de chaque version.

Et si le code est disponible pour les personnes à compilent leurs propres APK, définissez le android:versionName à la « coutume » et juste changer temporairement lors de la construction du marché.

Autres conseils

Si PackageManager.getInstallerPackageName() retourne com.google.android.feedback pour votre application, il a été installé par l'Android Market.

Étant donné que la demande du marché ne saura même pas si une demande est venue de quand vous effacez le cache, je doute fort il y a une autre façon de le savoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top