0

我尝试从我的主要活动中启动第三方应用程序:

意图=新意图();

final ComponentName cn = new ComponentName("com.mojang.minecraftpe", 
"com.mojang.minecraftpe.MainMenuOptionsActivity");
intent.setComponent(cn);
intent.setAction(Intent.ACTION_MAIN);
startActivity(intent);

但我得到错误:

E/AndroidRuntime(22330): java.lang.SecurityException: Permission     Denial: starting  
Intent { act=android.intent.action.MAINcmp=com.mojang.minecraftpe/.MainMenuOptionsActivity
} from ProcessRecord{407b6928 22330:com.metalex.musicplayer/10073} (pid=22330, uid=10073) 
requires null

请帮我!

4

2 回答 2

2

根本原因是目标活动没有导出,因此无法从其他应用程序启动它。

问候

陈子腾

于 2012-08-03T10:07:14.240 回答
1

试试这个:

Intent intent= getPackageManager().getLaunchIntentForPackage("com.mojang.minecraftpe");
startActivity(intent);

这样您就不必弄清楚可以启动哪个活动。

于 2012-08-03T11:38:46.033 回答