Я пытаюсь запустить основное действие внутри BroadcastReceiver. Я не хочу указывать имя класса активности, но использовать действие и категорию для android для определения основной активности.
Кажется, он не работает.
Отправляющий код:
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: Активность не обнаружена для обработки Intent { act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 pkg = com.xyz.abc(имеет дополнительные функции)}
Любые идеи?