在特定日期后设置每周闹铃

时间:2018-08-21 07:21:03

标签: android alarmmanager alarm android-alarms

我正在开发一个Android应用程序。我需要设置每周警报。

这是我设置每周闹铃的方式:

 Calendar calendar = Calendar.getInstance();
 calendar.set(Calendar.DAY_OF_WEEK, WEEK_DAY_NUM);
 calendar.set(Calendar.HOUR_OF_DAY, hour);
 calendar.set(Calendar.MINUTE, min);
 calendar.set(Calendar.SECOND, sec);

alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24 * 7 * 60 * 60 * 1000, broadcast);

它按预期工作。

但是我要设置如下警报:

  1. 用户可以选择日期,日期和时间
  2. 如果已超过用户选择的日期(即以前的日期与今天的日期进行比较),那么我将使用今天的日期设置闹钟
  3. 如果用户选择的日期是将来的日期 考虑这种情况: 今天是2018年8月21日,用户选择的日期是2018年8月23日 并且用户选择的日期是星期五,时间是4 PM

如何为这种情况设置警报?因此它将在2018年8月21日之后的每个星期五下午4点开始每周一次重复报警。

0 个答案:

没有答案