본문 바로가기

Programming/Android

[Android] 외부 앱 실행

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