A_appとB_appの2つのアプリを作成しました。
A_appで、B_appを呼び出し、B_appのCalledActivityを起動します。
ただし、B_appのMAINActivityは、CalledActivityではなくMainActiityです。
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によって直接呼び出されるだけです。
どうすれば修正できますか?