2010-07-07 7 views
5

나는 코드이름을 찾을 수 없습니다 예외는

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

아래 사용 versionName를 표시하기 위해 노력하고있어하지만 난 NameNotFoundException

PackageManager.GET_CONFIGURATIONS에서 예외를 받고 있어요 내가이 문제를 해결 할 수있는 방법을 가르쳐주세요 발행물.

고마워요.

답변

1

저는 이것을 내 앱으로 사용하면 올바르게 작동합니다.

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

그래도 작동하지 않으면 패키지 이름이 올바른지 확인하십시오. 거기에 은 특별한 권한이 없습니다.

+2

이 접근 방식을 사용하면 '처리되지 않은 예외 유형 PackageManager.NameNotFoundException'이라는 컴파일 타임 오류가 발생합니다. –

0

내가이 오류를 만났을 때가 정말 골치 아픈 한 가지 이유는 내가 찾던/의도했던 앱의 패키지 이름이 복사 한 텍스트에 숨겨진 문자를 가지고 있었기 때문입니다. 그냥주의 깊게 패키지 이름을 다시 입력하거나 로그를 만들어서 당신이 생각하는 것과 다를 수도 있으므로 실제로 찾고있는 패키지 이름을 확인하십시오.

관련 문제