这些问题谈论你想要的同样的事情。这些答案将有帮助:
你只需要指定一天开始它,然后每7天重复一次。有给出问题的答案中指定的几种方法:
更新:
在你的评论说
如何在setRepeating中设置triggerAtMillis部分。比如说今天是星期二,我选择星期一,星期三,星期五。 - 我周三放什么?
我明白,如果今天是星期二,如何设置闹钟让我们说周三重复吧?首先是的,你可以使用mulltiple id来分别为每一天设置闹钟。
然后,您可以将alarmCalendar.set(Calendar.DAY_OF_WEEK, week);行添加到您现有的代码。基于星期几(从1-7),它重复那一天。您可以将它作为参数传递给函数。喜欢:
setAlarm(2); //set the alarm for this day of the week
public void setAlarm(int dayOfWeek) {
// Add this day of the week line to your existing code
alarmCalendar.set(Calendar.DAY_OF_WEEK, dayOfWeek);
alarmCalendar.set(Calendar.HOUR, AlarmHrsInInt);
alarmCalendar.set(Calendar.MINUTE, AlarmMinsInInt);
alarmCalendar.set(Calendar.SECOND, 0);
alarmCalendar.set(Calendar.AM_PM, amorpm);
Long alarmTime = alarmCalendar.getTimeInMillis();
//Also change the time to 24 hours.
am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime, 24 * 60 * 60 * 1000 , pi);
}
我已经从上面的问题之一的例子。希望它现在更清楚。