Невозможно ли запустить действие из BroadcastReceiver

#android

#Android

Вопрос:

Я хочу вызвать это действие из класса, расширяющего BroadcastReceiver, но оно не работает

 Intent i = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
context.startActivity(i);
  

Невозможно ли запустить действие из BroadcastReceiver. Пожалуйста, помогите.

Комментарии:

1. Какую ошибку вы получаете? На какой версии Android вы тестируете?

Ответ №1:

Попробуйте это

 @Override
public void onReceive(Context context, Intent arg1) {
    Intent intent = new Intent(context, yourclass.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
}
  

yourclass.class это ваш класс activity, который вы хотите запустить. Кроме того, не забудьте добавить флаги в качестве новой задачи.

Ответ №2:

Добавьте флаг FLAG_ACTIVITY_NEW_TASK в свое намерение, например:

 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);