我正在开发一个Android应用程序,触发警报一两周或长寿命。此外,该警报将根据药丸的数量每天重复。例如, 如果用户只需服用避孕药仅两周,那么每天他需要服用三片药。因此,警报将仅重复两周。 8小时后每天都会重复,假设他在中午12点吃药,那么第二颗药丸应该是晚上8点,依此类推。 (我想在这段时间内触发警报)
这是我的代码,我使用Spinner作为下拉列表来选择药丸的持续时间
if(deuTime.equals("Two week")) {
calendar.set(Calendar.DAY_OF_WEEK_IN_MONTH, 14);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.DAY_OF_WEEK, dayOfWeek);
long alarm_time = calendar.getTimeInMillis();
if (calendar.before(Calendar.getInstance()))
alarm_time += AlarmManager.INTERVAL_DAY * 7;
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarm_time,
1000*60*60*8, alarmIntent);
}
谢谢你的帮助:)