我正在使用Android中的应用程序,我需要创建一个每天从09:00到22:00运行的提醒(让我们说一小时一次或两小时一次),直到我取消它。我在下面有一个代码,我用给定的确切日期和给定的id创建一个提醒。因此,我可以稍后使用已定义的ID取消提醒。
任何想法怎么做?
public void setAlarm(Context context, Calendar calendar, int alarmId) {
Intent intent = new Intent(context, AlarmReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(context, alarmId, intent, 0);
// Get the AlarmManager service
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
}
答案 0 :(得分:2)
如果我正确理解了您的问题,当您在BroadcastReceiver中收到警报时,请在一小时后再设置另一个警报,或者您想要的任何时间间隔。如果下次警报超过22:00,则在第二天的09:00进行。重复警报不适用于您提议的内容,因此只需使用您在示例中所做的设置。