2 app, A_app 및 B_app을 작성했습니다.
A_app에서 B_app를 호출하고 B_app의 CalledActivity를 실행하려고합니다.
그러나 B_app의 MAINActivity는 MainActiity가 CalledActivity가 아닙니다.
A_app에서 , 나는 B_app 호출하는 코드 아래 시도 :안드로이드에서 A_app로 B_app를 호출하는 방법
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.example.bapp","com.example.bapp.BActivity"));
intent.putExtra ("test2abc", "abctest2");
startActivity(intent);
을 그리고 B_app의 BActivity 아래로에서 onCreate 코드가 있습니다
Bundle params = getIntent().getExtras();
if (params != null) {
String temp = params.getString ("test2abc");
Toast.makeText (BActivity.this, temp, Toast.LENGTH_LONG).show();
}
그러나 일부 오류가 아래와 같이있다 :
01-10 10:47:16.904: E/AndroidRuntime(8355): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cmp=com.example.bapp/.BActivity (has extras) } from ProcessRecord{418a3788 8355:com.dlink.nas/u0a7} (pid=8355, uid=10007) not exported from uid 10115
B_app은 다른 호출없이 A_app에 의해서만 직접 호출되기를 원합니다.
어떻게 해결할 수 있습니까?