Android 重复报警1/2周?

Android 重复报警1/2周?,android,calendar,alarmmanager,Android,Calendar,Alarmmanager,我正在开发一个android应用程序,它可以触发一周或两周的报警,甚至可以延长使用寿命。此外,该警报将根据药片的数量每天重复。例如 如果使用者只需要服用两周的药片,每天需要服用三片。因此,警报只会重复两周。每天8小时后重复服用,假设他在中午12点服用避孕药,那么第二次服用避孕药的时间应该是晚上8点、凌晨4点等等。(我希望在这段时间内触发警报) 这是我的代码,我使用Spinner作为下拉列表来选择药丸的持续时间 if(deuTime.equals("Two week")) { calendar.s

我正在开发一个android应用程序,它可以触发一周或两周的报警,甚至可以延长使用寿命。此外,该警报将根据药片的数量每天重复。例如 如果使用者只需要服用两周的药片,每天需要服用三片。因此,警报只会重复两周。每天8小时后重复服用,假设他在中午12点服用避孕药,那么第二次服用避孕药的时间应该是晚上8点、凌晨4点等等。(我希望在这段时间内触发警报)

这是我的代码,我使用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);
 }

谢谢您的帮助:)

我想这就是您要找的。不,它不起作用,它会同时发出多个警报:(