2017-09-15 1 views
1

알림에서 탭이 완료되면 해당 기본 패키지가 호출되도록 서브 패키지를 가져 오려고합니다. 실패getApplicationInfo를 사용하여 이름에서 서브 패키지를 가져올 수 없습니다.

코드는 다음과 같은 하나 다음 PackageManager.NameNotFoundException 캡처되는 것을 실패로

apppack="com.example.add.myapplication.mysubpackage"; 
try 
{ 
    ApplicationInfo app = context.getPackageManager().getApplicationInfo(apppack, 0); 
... 
} 
catch (PackageManager.NameNotFoundException e) 
{ 
    e.printStackTrace(); 
} 

.

여기에 표시된 apppack 대신 apppack = "com.example.add.myapplication"을 사용하여 해당 코드를 호출하면 예외가 발생하지 않고 해당 패키지를 사용할 수 있습니다.

표시된 코드가있는 클래스는 "com.example.add.myapplication"패키지에 있습니다.

오류는 하위 패키지의 이름을 지정하는 데있어서 일부 명명법에 관한 것이어야하지만 찾을 수는 없습니다. PackageManager documentation에서

답변

0

:

매개 변수 여기서 packageName 문자열 : 전체 이름 (즉 com.google.apps.contacts) 응용 프로그램의.

매개 변수 이 하위 패키지가 될 수 없습니다.

관련 문제