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 に答える