Я хотел бы оценить в своем приложении, где он был установлен.Возможно ли, что имя «com.android.vending» изменится в будущем?
Кажется, класс PackageManager полезен, и в некоторых ответах SO говорится, что метод getInstallerPackageName() дает строку «com.android.vending» для Google Play.
Я спрашиваю здесь, будет ли эта строка надежной и в будущем, или вместо этого, если это возможно или возможно изменить.
Мое приложение будет использовать сравнение строк, поэтому, если оно не обновлено (например, если я не хочу, я не заинтересован или я не могу его обновить), проверка завершится неудачно.
Просто используйте метод. Если это произойдет, то как это повлияет на ваш код? –
@ cricket_007 Мое приложение будет использовать сравнение строк, поэтому, если оно не обновлено (например, если я не хочу, мне это неинтересно, или я не могу его обновить), проверка не выполняется. – P5music
Итак, у вас будут жестко закодированные известные имена пакетов, с которыми вы можете сравнивать строки? Я предполагаю, что альтернативой было бы прочитать манифест этих пакетов и проверить фактическое имя приложения. –