Вопрос по android-pendingintent, android, android-alarms, alarmmanager – AlarmManager при выключенном телефоне - ANDROID

7

Я делаю систему сигнализации, но яПри отключении телефона возникла проблема.я работаю

м установка будильника следующим образом:

    public void doIntents(Context context, long milis, Tratam trat){
    cal=Calendar.getInstance();
    alarmManager = (AlarmManager) context.getSystemService(Service.ALARM_SERVICE);

    cal.setTimeInMillis(milis);
    Intent intent = new Intent(context, OnAlarmReceiver.class);


    pendingIntent = PendingIntent.getBroadcast(context, trat.getId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
    alarmManager.set(AlarmManager.RTC_WAKEUP,milis ,pendingIntent);

}

Будильник работает нормально, когда телефон включен ..

Что я могу сделать?

Спасибо!

Что вы ожидаете от этого? Включить телефон или включить будильник, как только телефон снова включится? ta.speot.is
Я хочу, чтобы будильник звонил, даже если телефон выключен. Héctor Ortiz
это было бы невозможно, его Linux и он ведет себя так же, как ваш рабочий стол Linux в этом вопросе nandeesh

Ваш Ответ

2   ответа
7

Да, проблема в том, что ваше приложение нене работает, когда телефон перезагружается. Вы'Вам нужно будет зарегистрировать BroadcastReceiver, который может получать сообщение BOOT_COMPLETED, чтобы он получал сообщение при перезагрузке телефона. Затем в BroadcastReceiver вы можете перепланировать эти тревоги или что-то еще. Но я нене думаю, что тамВсе, что вы можете сделать, чтобы активировать будильник при выключенном телефоне ... (например, включить телефон)


        
            

        
    
@ОнctorOrtiz: Ничто на устройстве не работает, когда устройство полностью выключено, или когда устройство вынуло аккумулятор, или когда устройство было разбито кувалдой. CommonsWare
@ОнctorOrtiz насколько я понимаю, невозможно, чтобы он звучал при выключенном телефоне. LuxuryMode
тогда андроид хромает. Nokia 1100 был моим первым мобильным телефоном, который я купил в 2003 году. Даже он может вызывать сигналы тревоги в режиме отключения питания !! PC.
Да я'Я использую AlarmManager ... но ... невозможно, чтобы прозвучал сигнал тревоги, когда телефонвыключен? Héctor Ortiz
3

Аварийные сигналы сбрасываются, когда телефон выключается и перезагружается, но вы можете включить свой аварийный сигнал с помощью BroadcastReceiver, который может получить BOOT_COMPLETED

In Manifest.xml:

 
  
 
        
            
            
        
    

Джава:}

public class AlarmMonitorReceiver extends BroadcastReceiver{
  public void onReceive(Context context,Intent intent) { 
    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
      AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
      Intent intentAlarm = new Intent(context, ExampleReceiver.class); 
      PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intentAlarm, 0);
      Calendar time = Calendar.getInstance();
      time.setTimeInMillis(System.currentTimeMillis());
      time.add(Calendar.SECOND, 10);
      alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(),10000,pendingIntent);         
    }  

  }

Похожие вопросы