Исключение имени не найдено в PackageManager.GET_CONFIGURATIONS - PullRequest
6 голосов
/ 08 июля 2010

Я пытаюсь отобразить versionName, используя приведенный ниже код

PackageManager pkm = getPackageManager();
PackageInfo pki = pkm.getPackageInfo("com.example", PackageManager.GET_CONFIGURATIONS);
String tempCurrentVersion = pki.versionName;

Но я получаю исключение при PackageManager.GET_CONFIGURATIONS как NameNotFoundException

Пожалуйста, скажите мне, как я могурешить эту проблему.

Спасибо

Ответы [ 3 ]

6 голосов
/ 24 января 2012

Похоже, что необходимо использовать try-catch, чтобы предотвратить ошибку NameNotFoundException. Это решение работает для меня: PackageInfo versionCode и versionName null на телефоне, но работает на эмуляторе .

1 голос
/ 08 июля 2010

Я использую это мое приложение, и оно работает правильно.

String mVersion = this.getPackageManager().getPackageInfo(
    "com.safeneighborhood", 0).versionName;

Если это не сработает, убедитесь, что имя вашего пакета указано правильно.Для этого нет специальных разрешений.

0 голосов
/ 16 декабря 2014

Одно действительно раздражающее время, когда я столкнулся с этой ошибкой, было из-за того, что имя пакета приложения, которое я пытался найти / намеревался, содержало скрытые символы в тексте, который я скопировал. Просто будьте осторожны, напечатайте имя вашего пакета или войдите в журнал, чтобы увидеть, какое имя пакета вы действительно ищете, поскольку оно может отличаться от того, что вы думаете.

...