2010-02-20 7 views
1

packageinfo에서 의도를 실행하는 방법이 있습니까? 나는 찾고 있었고 나는 그것을 찾지 못했다. packageinfo의 활동 시작

는 그

Intent i = new Intent(); 
i.setAction(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
i.setComponent(new ComponentName(p.applicationInfo.packageName,p.applicationInfo.name)); 
startActivity(i); 

같은 시도했지만 p.applicationInfo.name는 항상 null이기 때문에 작동하지 않습니다.

답변

0

에 한번 사용 folowing 코드 : 시작 활동 전에

Intent i = getPackageManager().p.applicationInfo.packageName(p.applicationInfo.packageName); 
startActivity(i); 

당신은 설치 어떤 플래그 (i.setFlags())는, 당신이해야 할 수 있습니다합니다.

1

다음 코드는 "P는"당신의 PackageInfo

ApplicationInfo appInfo = p.applicationInfo; 

String packageName = appInfo.packageName; 

startIntent = getPackageManager().getLaunchIntentForPackage(packageName); 

if(startIntent != null){ 
    startActivity(startIntent); 
} 
이라고 가정 SDK를 8.18

를 사용하여 나를 위해 일한