티스토리 뷰

Development

[Android] 타 어플 띄우기

devbible 2011. 1. 3. 17:16

** 타 어플 띄우기
이렇게 패키지 명만 가지고 해당 어플을 실행 시킬 수 있다. 이때 해당 어플의 런처로 등록된 Activity가 뜨게된다.
패키지명만 알면된다.

 Context appContext = LibraryListActivity.this.getApplicationContext();
PackageManager pm = appContext.getPackageManager();

 Intent intent = null;
       if(pm != null) {
               intent = pm.getLaunchIntentForPackage(getString(R.string.package_name));
               startActivity(intent);
         } else {
                return;
        }




** 타 어플의 Activity 띄우기
아래와 같이 하면 해당 패키지 내에 있는 임의 Activity를 단독으로 호출 할 수 있다.
단 패키지 명과 Class명을 모르면 호출 할 수 없다. (여기서 Class란 Activity를 말한것)

 Intent intent = new Intent(Intent.ACTION_MAIN);
  intent.addCategory(Intent.CATEGORY_LAUNCHER);
 intent.setComponent(new ComponentName(getString(R.string.package_name), getString(R.string.package_class)));
startActivity(intent);

[저작자] devbible.tistory.com
[작성자] devbible.tistory.com


댓글