Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅在工作日启动服务_Android_Service_Xamarin_Alarmmanager - Fatal编程技术网

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);