설치된 앱 목록은 PackageManager의 getInstalledApplications 메서드를 사용하시면 설치된 앱 목록을 가져올 수 있습니니다.
또는 아래와 같은 코드로 런칭할 수 있는 앱들의 정보를 가져올 수 있습니다.
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);
}
그리고 실행은 아래와 같이 패키지 이름으로 실행시킬 수 있습니다.
Intent intent = context.getPackageManager().getLaunchIntentForPackage("ParkageName");
startActivity(intent);