[Android] 외부 앱 실행
앱 정보 얻어오기
12345678910Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
// package Infomation
PackageManager pm = getPackageManager();
// 설치되어 있는 App 정보
List<ResolveInfo> installedApps = pm.queryIntentActivities(intent, 0);
for(ResolveInfo app : installedApp) {
Log.i("App Info : ", app.activityInfo.packageName);
}
외부 앱 실행시키기
- 실행시킬 앱의 Activity Name까지 알 경우
12345ComponentName compoentName = new ComponentName("패키지 명","패키지 명.Activity Class Name");
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(compoentName);
startActivity(intent);
12Intent intent = getPackageManager().getLaunchIntentForPackage("패키지 명");
startActivity(intent);