我正在尝试从BroadcastReceiver内部启动主Activity。我不想提供Activity类名,而是使用Android的操作和类别来确定主Activity。
但似乎不起作用。
发送的代码:
Intent startIntent = new Intent();
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.setPackage(context.getPackageName());
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(startIntent);
我遇到了这个错误:
导致原因: android.content.ActivityNotFoundException: 没有可以处理此 Intent 的活动 { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.xyz.abc (具有额外信息) }
有任何想法吗?