2017-04-13 4 views
1

그래서 지정된 시간에 알람을 설정하는 코드가 있습니다. 요일을 지정하고 싶습니다. 지금까지 내가 찾은 모든 예제는 Calendar 클래스를 사용하지만 AlarmClock을 사용합니다.AlarmClock.EXTRA_DAYS의 작동 방식 - Android Studio

Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_HOUR, Integer.parseInt(time[0])); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_MINUTES, Integer.parseInt(time[1])); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_MESSAGE, String.valueOf(reminder.getText())); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_DAYS, Calendar.SATURDAY); 
     startActivity(openNewAlarm); 

을 주목 EXTRA_DAYS 라인 :이 내 코드입니다.

/** 
* Bundle extra: Weekdays for repeating alarm. 
* <p> 
* Used by {@link #ACTION_SET_ALARM}. 
* </p><p> 
* The value is an {@code ArrayList<Integer>}. Each item can be: 
* </p> 
* <ul> 
* <li> {@link java.util.Calendar#SUNDAY}, 
* <li> {@link java.util.Calendar#MONDAY}, 
* <li> {@link java.util.Calendar#TUESDAY}, 
* <li> {@link java.util.Calendar#WEDNESDAY}, 
* <li> {@link java.util.Calendar#THURSDAY}, 
* <li> {@link java.util.Calendar#FRIDAY}, 
* <li> {@link java.util.Calendar#SATURDAY} 
* </ul> 
*/ 
public static final String EXTRA_DAYS = "android.intent.extra.alarm.DAYS"; 

문서가 많은 나에게 도움이되지 않습니다 또는 나는 그것을 이해할 수 없어요 : 설명에 따르면

https://developer.android.com/reference/android/provider/AlarmClock.html#EXTRA_DAYS

https://developer.android.com/reference/java/util/Calendar.html#SUNDAY

오해 그렇지 않은 경우, 일정을 선택하여. 일요일, 알람을 설정할 때, 일요일은 comboBox에서이 알람이 매 일요일마다 반복 될 것이라는 의미로 표기되어야합니다.

알람을 반복해야하는 요일을 어떻게 선택할 수 있습니까?

는 어떤 도움을 환영하고 감사 Sartox

편집

, 사전에 시간입니다 : 내 매니페스트에

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/> 

을 사용하고 있습니다. 알람은 정상적으로 작동하며 요일을 설정하는 방법을 알아야합니다.

+0

에 전달해야하지만 권한'com.android.alarm.permission.SET_ALARM'을 사용하고 있습니까? – Opiatefuchs

+0

예, 언급하는 것을 잊었습니다. 지금 편집합니다. 어쨌든 고마워. – sartox

답변

0
The value is an {@code ArrayList<Integer>}. 

당신은 Calendar.SATURDAY에서 ArrayList<Integer>을 구성하고 putExtra()

ArrayList<Integer> alarmDays= new ArrayList<Integer>(); 
alarmDays.add(Calendar.SATURDAY); 
openNewAlarm.putExtra(AlarmClock.EXTRA_DAYS, alarmDays); 
+0

예 수, 너무 짧다./도움 주셔서 감사합니다. 며칠 동안 붙어 있습니다. 많은 감사합니다 : D – sartox

+0

사물의 정교한 계획에서 이러한 간단한 세부 사항을 놓치기가 매우 쉽습니다. 도와 줄 수있어서 기뻐. :) – iVoid

+0

명시 적으로'ArrayList <>'이고'List <>'가 아니라는 것은 매우 이상합니다. – AjahnCharles