Android 仅在工作日启动服务
我有以下代码,它每天在指定的时间启动服务。有人知道如何从周一到周五开始吗Android 仅在工作日启动服务,android,service,xamarin,alarmmanager,Android,Service,Xamarin,Alarmmanager,我有以下代码,它每天在指定的时间启动服务。有人知道如何从周一到周五开始吗 Calendar startTime = Calendar.GetInstance(Locale.Default); startTime.Set(CalendarField.HourOfDay, 10); startTime.Set(CalendarField.Minute, 00); startTime.Set(CalendarField.Second, 00); AlarmMa
Calendar startTime = Calendar.GetInstance(Locale.Default);
startTime.Set(CalendarField.HourOfDay, 10);
startTime.Set(CalendarField.Minute, 00);
startTime.Set(CalendarField.Second, 00);
AlarmManager mgr = (AlarmManager)context.GetSystemService(Context.AlarmService );
Intent i = new Intent(context, typeof(myService));
PendingIntent pi = PendingIntent.GetService(context, 0, i, 0);
mgr.SetRepeating(AlarmType.Rtc , startTime.TimeInMillis , 24*60*60*1000 , pi);
我想您应该使用CalendarField.DayOfWeek。请参阅:。所以你会想做这样的事情:
startTime.Set(CalendarField.DayOfWeek, Calendar.Monday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Tuesday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Wednesday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Thursday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Friday);
我想您应该使用CalendarField.DayOfWeek。请参阅:。所以你会想做这样的事情:
startTime.Set(CalendarField.DayOfWeek, Calendar.Monday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Tuesday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Wednesday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Thursday);
startTime.Set(CalendarField.DayOfWeek, Calendar.Friday);