관리 메뉴

드럼치는 프로그래머

[안드로이드] 외부 앱 실행시키기 (launch external app in android) 본문

★─Programing/☆─Android

[안드로이드] 외부 앱 실행시키기 (launch external app in android)

드럼치는한동이 2017. 5. 24. 09:54

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

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);

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

Comments