是否可以为日历DayOfWeek参数输入多个值?

问题描述 投票:0回答:2

本质上,我正在创建一个警报应用程序,并且想使用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);

非常感谢您的帮助,谢谢!

android alarmmanager android-calendar
2个回答
0
投票
您是否尝试过从developer.android尝试此解决方案?

https://developer.android.com/training/scheduling/alarms#examples-of-real-time-clock-alarms


0
投票
您可以使用TimesSquare库和CalendarPickerView选择多个日期,如GitHub所示。

基本上使用此库,您可以在一个CalendarPicker中选择多个日期,并将所有选择的日期作为日期列表。

© www.soinside.com 2019 - 2024. All rights reserved.