본문 바로가기

Programming/Android

외부 앱 실행시키기 (launch external app in android)

출처 : http://blog.hansoolabs.com/504


실행시킬 수 있는 앱 정보 얻기

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PackageManager pm = context.getPackageManager();
List<resolveinfo> installedApps = pm.queryIntentActivities(mainIntent, 0);
 
for (ResolveInfo ai : installedApps) {
    Log.d("tag", ai.activityInfo.packageName);
}


실행시킬 패키지의 액티비를 알 경우,

ComponentName compName = new ComponentName("com.package","com.package.activity");
Intent intent = newIntent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(compName);
startActivity(intent);


실행시킬 패키지명만 알 경우,

Intent intent = context.getPackageManager().getLaunchIntentForPackage("ParkageName");
startActivity(intent);