2016-06-15 15 views
1

Ich habe den folgenden Code, der einen Dienst jeden Tag zur angegebenen Zeit startet. Wer weiß, wie man es nur von Montag bis Freitag startet?Start Service nur an Wochentagen

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

Antwort

0

Ich denke, Sie möchten CalendarField.DayOfWeek verwenden. Siehe: https://developer.android.com/reference/java/text/DateFormat.Field.html#DAY_OF_WEEK. So würden Sie etwas wie das tun wollen:

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