-2

Je voudrais évaluer dans mon application où il a été installé à partir de.Est-il possible que le nom "com.android.vending" change dans le futur?

Il semble que la classe PackageManager est utile et il est dit dans certaines réponses SO que la méthode getInstallerPackageName() renvoie la chaîne "com.android.vending" pour Google Play.

Je demande ici si cette chaîne va être fiable aussi dans le futur, ou plutôt s'il est probable ou possible de changer.

Mon application utilise une comparaison de chaînes, donc si elle n'est pas mise à jour (par exemple, si je ne veux pas, je ne suis pas intéressée ou je ne suis pas capable de la mettre à jour), la vérification échouera.

+0

Utilisez simplement la méthode. Si cela change, comment cela affecterait-il votre code? –

+0

@ cricket_007 Mon application utilise une comparaison de chaînes, donc si elle n'est pas mise à jour (par exemple, si je ne veux pas, je ne suis pas intéressée ou je ne suis pas capable de la mettre à jour), la vérification échoue. – P5music

+0

Donc, vous allez avoir des noms de paquets bien connus et codés en dur que vous pouvez comparer par comparaison? Je suppose que l'alternative serait de lire le manifeste de ces paquets et inspecter le nom de l'application réelle –

Répondre

0

Il n'y a aucune garantie que cela ne changera pas mais le changement est très peu probable car c'est le nom du paquet principal.