我现在正在编写自己的 android-launcher,到目前为止它似乎工作正常。我可以启动除相机之外的所有应用程序。
我正在创建一个新意图:
Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.android.camera");
而本意不是null
。但是当我开始意图时
context.startActivity(intent)
我的应用程序崩溃。日志猫:
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。
希望任何人都可以提供帮助!