Pour vous assurer que mon application Android a été payé légalement installé du magasin, j'écris ceci:Est-il acceptable de vérifier la légalité de l'installation de l'application Android payante en vérifiant getInstallerPackageName?
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user, please re-install it from market
}
else {
// app was probably installed legally
// (also it's good to check actual installer name)
}
Est-il ok? Y a-t-il une chance que l'application légalement achetée et installée sur le marché obtienne un nom de paquet d'installation vide et échoue à ce test?
Je comprends que l'utilisateur peut exécuter adb -i com.fake.installer myapp.apk
et passer cette vérification, mais il est plus important si utilisateurs juridiques auront des problèmes potentiels ou non.
Cette dernière modification suggérant que le PO devrait utiliser l'application de licence ou la facturation via l'application est à peu près ma réponse que j'ai posté plus tôt. "Assez juste" de vous :) – DDsix