Я использовал ниже код, чтобы запланировать будильник в приложении для Android.AlarmManager.RTC_WAKEUP не пробуждает мои устройства Android, когда он выключен
/**
* To set the alarm service to be fire on OFF mode
*/
public void setOffModeAlarmService() {
int offModeStartHour = 8;
int offModeStartMinute = 30;
Calendar offModeTime = Calendar.getInstance();
offModeTime.setTimeZone(TimeZone.getTimeZone(Constants.TIME_ZONE));
offModeTime.set(Calendar.HOUR_OF_DAY, offModeStartHour);
offModeTime.set(Calendar.MINUTE, offModeStartMinute);
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
offModeTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY,
getOffModeAlarmPendingIntent());
mAppUtilInstance.logDebugMessage(TAG, "OFF Mode Alarm Scheduled.");
}
Я назначил будильник на каждый день. Но если вы отключите мой мобильный телефон некоторое время до времени будильника, My Mobile не просыпается в запланированное время.
Даже я пробовал использовать WakefulBroadcastReceiver, а также приобрел WakeLock. Но ничего не помогает.
Пожалуйста, помогите мне в этом.
Oh. Да, как вы сказали, если мой экран погаснет, тогда моя тревога срабатывает из-за бодрствования. Но если телефон выключен, ничего не происходит. Есть ли какая-нибудь работа для включения мобильного телефона при срабатывании тревоги? –
Затем используется настройка AlarmManager.RTC_WAKEUP вместо RTC. Это расстраивает. –
AlarmManager.RTC - Время будильника в System.currentTimeMillis() (настенное время в UTC). Этот сигнал не разбудит устройство; если он выключается, когда устройство спит, оно не будет доставлено до следующего пробуждения устройства. и AlarmManager.RTC_WAKEUP - Время будильника в System.currentTimeMillis() (время настенных часов в UTC), которое пробудит устройство, когда оно отключится. –