안녕하세요 지정된 시간에 알람이 울리도록 작업을 하고 있습니다.
소스 코드는 다음과 같습니다.
Calendar alarmCalender= Calendar.getInstance();
alarmCalender.set(Calendar.DAY_OF_WEEK, 4);
alarmCalender.set(Calendar.HOUR_OF_DAY, 12);
alarmCalender.set(Calendar.MINUTE, 12);
long A_Week_MILLISECOND_TIME = 20 * 1000; //반복주기
Intent intent = new Intent(PersistentService.this, C22_AlarmReceiver.class);
intent.setAction("ACTION.RESTART.PersistentService");
PendingIntent sender = PendingIntent.getBroadcast( PersistentService.this , Def.AFTER_A_WEEK_REGISTER , intent , 0 );
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, alarmCalender.getTimeInMillis(),
A_Week_MILLISECOND_TIME, sender);
문제는 이렇게 초기간에 지정된 요일과 시간을 넣어주고 싶습니다.
예를들면 매주 토요일 오후 1시 이렇게요...
켈린더로 하는 방법이 틀린건가요?
어떠한 방법으로 해야 좋을지 조언좀 부탁드릴게요 ㅜ
L 정해진 요일과 시간에 알람을 작동시키는 기능을 만들고있어요.. 매주 토요일 1시 이렇게요;;
am.setRepeating의 인자값으로 시작시간을 넣어줘야되는데 저기다가 특정시간을 넣을 수는 없나요?
굳이 그렇게 하지 마시고 요일과 시간을 preference같은데다 저장해 놓은 다음
C22_AlarmReceiver에서 그 값 외의 값이 나오면 리턴시키면 되지 않을까요?
알람이 인텐트를 보내도 실행 안시키면 말짱 황이니까요
L 음..지금은 어플을 실행하면 알람이 등록이되서 특정요일로 알람이 울리도록 설정해놨는데요
preference에 값을 저장하는 방법으로하면 다른날짜에 어플을 실행하면 리턴을 하게되자나요?
그다음에 어플을 실행하지 않으면 알람이 안불려진 상태일텐데 그건 어떻게 해야될까요..?
정해진 요일과 시간에만 알람이 동작하게 하고 싶으시다는건가요?
아니면 머 토스트같은거로 띄우던가 하시고 싶으신건지