#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);