Будильник, который срабатывает в определенное время каждый день - PullRequest
2 голосов
/ 14 марта 2012


У меня есть тревога, скажем, пожар в 15:00.
Я хочу, чтобы он стрелял каждый день в 15:00.
поэтому я написал этот код:

     sender = PendingIntent.getBroadcast(Main.this, ID, intent, 0);
     AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
     Calendar alarm = Calendar.getInstance();
     alarm.setTimeInMillis(System.currentTimeMillis());
     alarm.set(Calendar.HOUR_OF_DAY, 15);
     alarm.set(Calendar.MINUTE, 0);
     long alarmCal=alarm.getTimeInMillis();
     if (alarmCal<=new Date().getTime()) {
        alarm.add(Calendar.DAY_OF_MONTH, 1);
     }
     am.setRepeating(AlarmManager.RTC_WAKEUP, alarm.getTimeInMillis(), AlarmManager.INTERVAL_DAY, sender);

Будет ли он действительно срабатывать каждый день в 15:00?
Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...