현재 앱에서 다른앱을 실행시키면서 다른앱의 특정 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를 호출 할 수 있나요??
고수님들의 답변 부탁드립니다.