2010-07-07 6 views
5

Próbuję wyświetlić versionName za pomocą poniższego koduNazwa nie znaleziono wyjątek w PackageManager.GET_CONFIGURATIONS

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

Ale ja dostaję wyjątek w PackageManager.GET_CONFIGURATIONS jak NameNotFoundException

Proszę mi powiedzieć w jaki sposób mogę rozwiązać ten problem kwestia.

Dzięki

Odpowiedz

1

Używam to jest moja aplikacja i działa poprawnie.

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

Jeśli to nie działa upewnij się, że nazwa pakietu jest prawidłowy. Tam nie ma specjalnych uprawnień do tego.

+2

Otrzymuję błąd kompilacji "Nieobsługiwany typ wyjątku PackageManager.NameNotFoundException" przy użyciu tego podejścia. –

0

Jednym z naprawdę irytujących czasów, kiedy wpadłem na ten błąd, było to, że nazwa pakietu dla aplikacji, którą próbowałem znaleźć/zamierzał mieć ukryte znaki w tekście, który skopiowałem. Aby zachować ostrożność, ponownie wpisz nazwę swojego pakietu lub log, aby zobaczyć nazwę, której naprawdę szukasz, ponieważ może nie być to, co myślisz.