0

Я использовал ниже код, чтобы запланировать будильник в приложении для 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. Но ничего не помогает.

Пожалуйста, помогите мне в этом.

ответ

2

Нет, если телефон выключен, он ничего не может сделать. Если он находится в спящем режиме, когда экран выключен, и он не используется, будильник будет работать, как и другие типы уведомлений.

На старых телефонах (например, nokias) сигнал тревоги по-прежнему звучит, когда телефон выключен. это неутешительно в android

+0

Oh. Да, как вы сказали, если мой экран погаснет, тогда моя тревога срабатывает из-за бодрствования. Но если телефон выключен, ничего не происходит. Есть ли какая-нибудь работа для включения мобильного телефона при срабатывании тревоги? –

+1

Затем используется настройка AlarmManager.RTC_WAKEUP вместо RTC. Это расстраивает. –

+0

AlarmManager.RTC - Время будильника в System.currentTimeMillis() (настенное время в UTC). Этот сигнал не разбудит устройство; если он выключается, когда устройство спит, оно не будет доставлено до следующего пробуждения устройства. и AlarmManager.RTC_WAKEUP - Время будильника в System.currentTimeMillis() (время настенных часов в UTC), которое пробудит устройство, когда оно отключится. –

 Смежные вопросы

  • Нет связанных вопросов^_^