2016-10-10 2 views
0
  • я установил 2 тревоги в течение 8 часов утра на следующий день, используя приведенный ниже код
  • телефона (Samsung Galaxy 6) спал в 8AM
  • Сигналы не работают на 8AM
  • В 8 : 50 AM, я нажал кнопку «домой»
  • Теперь на стартовом экране появились как аварийные сигналы, так и уведомления.

Я хотел, чтобы уведомления появлялись в 8 часов утра со звуком. Что мне недостает, чтобы будильник срабатывал в 8 утра?Сигнализации ли работать на точное время

notificationIntent.putExtra(MyAlarmReceiver.ALARM_ID, alarmID); 
    notificationIntent.putExtra(MyAlarmReceiver.ALARM_TITLE, notifTitle); 
    notificationIntent.putExtra(MyAlarmReceiver.ALARM_SUBTITLE, subTitle); 
    notificationIntent.putExtra(MyAlarmReceiver.NOTIFICATION_TAG, notificationTag); 
    notificationIntent.putExtra(MyAlarmReceiver.NOTIFICATION_ID, notifId); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
    final int sdk = android.os.Build.VERSION.SDK_INT; 
    if (sdk > android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { 
     alarmManager.setExact(AlarmManager.RTC_WAKEUP, timeInMillis, pendingIntent); 
    } else { 
     alarmManager.set(AlarmManager.RTC_WAKEUP, timeInMillis, pendingIntent); 
    } 

ответ

0

Версия Android используется на этой таблетке, скорее всего, зефир или новее (API 23). Для того, чтобы будильник срабатывал, вы должны исключить его из оптимизации Doze (режим ожидания), вызвав alarmManager.setExactAndAllowWhileIdle().

+1

Спасибо. Позвольте мне попробовать и обновить. Да, это 6.x – GJain

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