Android намеревается запустить основное действие приложения

Я пытаюсь запустить основное действие внутри 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);

Я получаю эту ошибку:

Caused bt: android.content.ActivityNotFoundException: не найдена активность для обработки Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.xyz.abc (есть дополнения) }

Есть идеи?

13
задан Armand 23 June 2015 в 09:57
поделиться