2016-06-15 1 views
1

나는 지정된 시간에 매일 서비스를 시작하는 다음 코드를 가지고 있습니다. 누구든지 월요일부터 금요일까지만 시작하는 방법을 알고 있습니까?평일에만 서비스 시작

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

답변

0

CalendarField.DayOfWeek을 사용하고 싶습니다. 참조 : https://developer.android.com/reference/java/text/DateFormat.Field.html#DAY_OF_WEEK. 따라서 다음과 같이하고 싶을 것입니다 :

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