Developer MJ Story

[Android/Intent] 다른 Application의 Activity call 하는 방법 본문

Software/Android

[Android/Intent] 다른 Application의 Activity call 하는 방법

집근처 2014. 6. 9. 10:55
반응형
  • Anndroid Application을 개발하다 보면 다른 application, 정확히 말하면 다른 package에 있는 activity를 call이 필요할 때가 있음
  • 이럴때는 setClassName("Targetpackage","Target package+Target Acitivity Name")을 사용

 

    • Source Code

Intent oneIntent = (Intent)new Intent();
oneIntent.setClassName("com.android.music", "com.android.music.MusicBrowserActivity");
oneIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(oneIntent);


 

 

  • 처음에 setClassName()의 첫 번째 인자로 target package가 아니라 원본 package를 적는 경우가 있는데 꼭 Target package name을 적어야 함
  • 두 번째 인자에는 Target packet와 activity name을 적는다. 단! activityname 뒤에 '.class'는 적지 말아야 함

 

 

반응형