Как настроить повторяющийся AlarmManager для выполнения кода в назначенную дату?

Я делаю приложение для напоминания о лекарствах, которое напоминает людям принимать лекарства в назначенное время.

Например, если моя дата начала - 8 апреля 2013 года, а дата окончания - 12 апреля 2013 года, а время - 11:30 утра, то сигнал тревоги должен сработать до 12 апреля 2013 года в 11:30. Пожалуйста, помогите с тем, как я могу достичь этого. Я знаю, как установить диспетчер сигналов тревоги, и нормальный сигнал тревоги срабатывает. Но когда у меня есть дата начала и окончания в то время, я не понимаю, как мне следует использовать alarmManager.setRepeating() метод.

2 ответа

Решение

Этот код для повторения будильника на каждый день

Date dateobj=new Date(Year,month,day,hour,min);             
setRepeating(AlarmManager.RTC_WAKEUP, dateobj.getTime(), (24*60*60*1000), pendingIntent);

Вы можете сделать это, установив будильник в нужное время, используя метод setReapting().

1.Use a table to insert your entries.
2.query the table for every minute or for the time interval you want using a broadcast receiver.
3.In the onReceive() callback compare the current time with the insert time and fire the alarm.
4.if there is no record then cancel the pending intent.

если у вас есть какие-либо сомнения в этом, перейдите по этой ссылке

,

Другие вопросы по тегам