我尝试从我的主要活动中启动第三方应用:
intent = new Intent();
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
拜托,帮助我!
答案 0 :(得分:2)
根本原因是目标活动未导出,因此无法从其他应用程序启动它。
此致
陈子腾答案 1 :(得分:1)
试试这个:
Intent intent= getPackageManager().getLaunchIntentForPackage("com.mojang.minecraftpe");
startActivity(intent);
通过这种方式,您无需确定可以启动的活动。