Я пытаюсь закодировать сигнал тревоги (это мое первое приложение). Я уверен, что это очень просто, но я застрял. Я вызываю активность в точное время, которое устанавливается в TimePickerDialog
. Я использую getActivity()
, поэтому я делаю это без BroadcastReceiver
. Не исключено, что я выбрал плохо, но, к сожалению, это был только тот, который я нашел.Как просыпаться экран через AlarmManager?
Когда придет время, «MainActivity.class» открывается, но если экран заблокирован, это происходит, но экран остается выключенным. Я пытаюсь использовать WAKE_LOCK
, но, полагаю, я сделал это неправильно, потому что у меня были ошибки в строке POWER_MANAGER
.
private void setAlarm(Calendar targetCal){
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
((AlarmManager) getSystemService(ALARM_SERVICE)).set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), pendingIntent);
}
- Как сделать свой экран на в точное время?
- Если возможно
getActivity
сBroadcastService
, как я могу это сделать?
Я только начинаю изучать программирование, поэтому буду очень благодарен, если вы могли бы дать мне ссылку или широкий ответ.
То же самое: дисплей остается выключенным, но когда я разблокирую, я вижу, что AlarmManager работает – Igor
Это сработало для меня, спасибо. Не нужно приобретать wakelock, я просто использую эти флаги для окна, добавляя их в onCreate моей активности. –