Как настроить повторяющийся 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.
если у вас есть какие-либо сомнения в этом, перейдите по этой ссылке
,