本质上,我正在创建一个警报应用程序,并且想使用setAlarmClock方法而不是setRepeating来设置使用日历实例每天(如果可能的话,选择几天)重复发生的警报。我想知道是否可以将DAY_OF_WEEK参数设置为多个值,或者将一个包含值列表的变量设置为。我的代码看起来像这样:
AlarmManmager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlertReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intent, 0);
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK, //some variable with multiple day values here);
c.set(Calendar.HOUR_OF_DAY, hourOfDay);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.SECOND, 2);
AlarmManager.AlarmClockInfo ac= new AlarmManager.AlarmClockInfo(c.getTimeInMillis(),pendingIntent);
非常感谢您的帮助,谢谢!
https://developer.android.com/training/scheduling/alarms#examples-of-real-time-clock-alarms
基本上使用此库,您可以在一个CalendarPicker中选择多个日期,并将所有选择的日期作为日期列表。