所以我在我的应用程序从中获取的数据库中设置了警报,但是我希望能够在这些警报上设置到期日期(用于药物治疗)。我该怎么做?
这是我的警报代码:
private void calMeds(int medication1, String time1) {
String string = time1;
String[] parts = string.split(":");
String part1 = parts[0];
String part2 = parts[1];
Log.e("DATABASE", "Hours: " + part1);
Log.e("DATABASE", "Minutes: " + part2);
hourCorrect = Integer.parseInt(part1);
minuteCorrect = Integer.parseInt(part2);
Date date = new Date();
Calendar cal_Alarm = Calendar.getInstance();
Calendar cal_Now = Calendar.getInstance();
cal_Now.setTime(date);
cal_Alarm.setTime(date);
cal_Alarm.set(Calendar.HOUR_OF_DAY, hourCorrect);
cal_Alarm.set(Calendar.MINUTE, minuteCorrect);
cal_Alarm.set(Calendar.SECOND, 3);
if (cal_Alarm.before(cal_Now)) {
cal_Alarm.add(Calendar.DATE, 1);
}
alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
String ALARM_ACTION;
如果我每天都有一个闹钟在 9:00 响起,并且它的到期日期是 3 月 21 日,我该如何阻止它在此日期之后发出警报?这些时间被输入数据库,每个都有不同的到期日期。