我正试着从一个广播接收机里启动主activity。我不想提供activity类名,而是使用android的action和category来找出主要的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);
我得到这个错误:
已导致BT:Android.Content.ActivityNotFoundException:未找到处理意图的activity{act=Android.Intent.Action.Main cat=[Android.Intent.Category.Launcher]flg=0x10000000 pkg=com.xyz.abc(有附加)}
有什么想法吗?
这不是启动Activity的正确方法。
请尝试以下代码:
Intent startIntent = new Intent(context, MainActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startIntent);