현재 앱에서 다른앱을 실행시키면서 다른앱의 특정 activity 로 이동을 하려고 하는대요

아래처럼 패키지 매니져를 사용해서 하게 되면 그냥 다른앱만 실행시켜주는대요

PackageManager pm = getPackageManager();
    Intent intent = pm.getLaunchIntentForPackage("com.gau.go.launcherex");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

 

검색을 하다가 ComponentName 을 이용해서 패키지명 , 클래스명을 적으면 특정 앱의 activity로 전환이 된다고 봤는대요

적용을 했는대도 앱이 죽습니다.

 

//    Intent i = new Intent();
//    i.setAction(Intent.ACTION_MAIN);
//    i.addCategory(Intent.CATEGORY_LAUNCHER);
//    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
//      | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
//    i.setComponent(new ComponentName("패키지명",
//      "클래스명"));
//    startActivity(i);

 

에러 메시지 :

android.content.ActivityNotFoundException:Unable to find explicit activity class { }; have you declared this activity in your AndroidManifest.xml?

 

이렇게 나옵니다.

 

앱간의 서로 추가해야 될 부분이 있는건가요??

어떻게 해야 다른앱의 특정 activity를 호출 할 수 있나요??

고수님들의 답변 부탁드립니다.