7
votes

Android: Détecter si l'application a été téléchargée de marché

J'ai une application que je voudrais distribuer via le marché et aussi de mon propre site. Comment puis-je utiliser une seule version et une seule touche, vérifiez si l'application a été téléchargée à partir de la place du marché ou non?

Cette question est répondue par le code signé Avec différentes clés, mais nous voulons idéalement une seule construction.


2 commentaires

Autant que je sache, cela ne pouvait pas être fait dans une construction.


Sergey - Collez-le comme une réponse et je vais le marquer comme correct. D'après ce que je peux dire, vous avez raison dans ce que cela n'est pas possible.


5 Réponses :


0
votes

Je ne sais pas si cela est vraiment en corrélation ou non, mais si vous pouvez lire /data/system/packages.xml, les applications de marché semblent avoir installateur = "com.google.android.feedback" tandis que ceux groupés avec le système construire et celles compilées localement ne le font pas.


1 commentaires

Le marché récemment Android a un package "com.android.vending".



1
votes

sur mon Android 1.5 Handset uniquement Applications installées via Market sont répertoriés dans "Mes téléchargements" dans l'application Market. La question est donc si vous pouvez récupérer cette liste en exécution. Je ne sais pas si c'est la même chose avec Android 2.x.


0 commentaires

2
votes

Il semble que cela ne puisse pas être fait.


1 commentaires

Notez que cela ne peut être fait que pour les contraintes de l'OP. Cela pourrait faire en signant la construction du marché avec une clé unique et en comparant une somme de contrôle de la clé contre une valeur stockée à l'intérieur de l'application. Personnellement, je préfère personnaliser par Build Script pour la publication par rapport aux bâtiments de débogage.



1
votes

Les applications payantes du marché peuvent utiliser le module de licence Android pour déterminer s'ils sont achetés auprès du marché. Mais pour les applications gratuites, je ne connais pas une solution

http://developer.android.com/guide/publishing/licensing.html < / a>


0 commentaires