-2

Ich möchte in meiner App bewerten, wo es installiert wurde.Ist es möglich, dass sich der Name "com.android.vending" in Zukunft ändert?

Es scheint, dass die PackageManager-Klasse hilfreich ist und in einigen SO-Antworten heißt es, dass die Methode getInstallerPackageName() die Zeichenfolge "com.android.vending" für Google Play liefert.

Ich frage hier, ob diese Zeichenfolge auch in Zukunft zuverlässig sein wird, oder stattdessen, wenn es wahrscheinlich oder möglich ist, zu ändern.

Meine App würde einen String-Vergleich verwenden, wenn sie also nicht aktualisiert wird (wenn ich zum Beispiel nicht will, ich bin nicht interessiert oder ich kann sie nicht aktualisieren), wird die Prüfung fehlschlagen.

+0

Verwenden Sie einfach die Methode. Wenn sich das ändert, wie würde sich das auf Ihren Code auswirken? –

+0

@ cricket_007 Meine App würde einen String-Vergleich verwenden, also wenn sie nicht aktualisiert wird (zum Beispiel, wenn ich nicht will, ich bin nicht interessiert oder ich bin nicht in der Lage, es zu aktualisieren) schlägt der Scheck fehl. – P5music

+0

Also, Sie werden hart-kodierte wohlbekannte Paketnamen haben, gegen die Sie Zeichenketten vergleichen können? Ich nehme an, die Alternative wäre, das Manifest dieser Pakete zu lesen und den tatsächlichen App-Namen zu überprüfen –

Antwort

0

Es gibt keine Garantie, dass es sich nicht ändert, aber eine Änderung ist sehr unwahrscheinlich, da es der Hauptpaketname ist.