重复闹钟一到两周?

时间:2016-02-27 14:08:19

标签: android calendar alarmmanager

我正在开发一个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);
 }

谢谢你的帮助:)

0 个答案:

没有答案