我現在正在編寫我自己的android-發射器,它似乎到目前爲止工作得很好。 我可以啓動除相機以外的所有應用程序。無法啓動相機getLaunchIntentForPackage()
我創建一個新的意圖:
Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.android.camera");
而且目的不是null
。 但是,當我開始
context.startActivity(intent)
我的應用程序崩潰的意圖。 logcat的:
12-28 17:18:43.711: I/Launch(4166): Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.android.camera/com.android.internal.app.ResolverActivity }
12-28 17:18:43.711: D/AndroidRuntime(4166): Shutting down VM
12-28 17:18:43.711: W/dalvikvm(4166): threadid=1: thread exiting with uncaught exception (group=0x4001d5a0)
12-28 17:18:43.731: E/AndroidRuntime(4166): FATAL EXCEPTION: main
12-28 17:18:43.731: E/AndroidRuntime(4166): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.camera/com.android.internal.app.ResolverActivity}; have you declared this activity in your AndroidManifest.xml?
我知道我可以使用
Intent intent = new Intent();
intent.setCompomponent(new ComponentName(args));
但我不知道哪些參數,我可以用它來啓動不同的應用程序。
解決方案應該適用於每個包名稱,而不是使用特殊的cameraIntent。
希望任何人都可以幫忙!
與我已在我的評論 –
中建議的相同,這是不正確的問題,我想你只是結合我的答案和評論,讓你的答案 –