출처 : 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); |
'Programming > Android' 카테고리의 다른 글
안드로이드 스크린 오버레이 (0) | 2015.02.09 |
---|---|
[안드로이드] Phone & Tablet Stencils (0) | 2014.09.16 |
안드로이드 개발자를 위한 10대 오픈소스 안드로이드(2D,3D)게임엔진 (0) | 2014.08.19 |
인텐트(Intent)로 데이터 전달(putExtra, getExtras) (0) | 2014.08.06 |
[UI] Navigation Drawer, SlidingMenu의 대체 라이브러리 (0) | 2014.07.29 |