안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 바쁘신 와중이 이렇게 글을 읽어주셔서 감사합니다.
제가 묻고 싶은것은요.
예를 들어 매일 오후 5시에 알람을 울리고 싶습니다. (시간을 설정할 수 있구요!)
시간은 에디트텍스트로 입력 받습니다.
이렇게 오전/오후는 따로 입력 받아서 아래와 같이 계산했습니다.
if(m_AmPm=="PM"){ mGettimemillisec=((mHour+12)*1000*60*60)+(mMinute*1000*60); Log.d("pm","PM!!!!!mGettimemillisec"); } else //am 인경우 mGettimemillisec=(mHour*1000*60*60)+(mMinute*1000*60); Log.d("am","AM!!!!!mGettimemillisec"); return mGettimemillisec;
그리고 이렇게 계산된 결과값은 아래와 같이 처리됩니다.
private void setAlarm(long mGettimemillisec){
Intent intent = new Intent(AlarmActivity.this, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(AlarmActivity.this, RQS_1, intent, 0); AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, mGettimemillisec, pendingIntent);
RQS_1++; }아래와 같이 입력했을 경우, 정상적인 시각에 알람이 울리지 않아서 문의 드립니다.
alarmManager.set () 에서 시각 설정하는 부분은, 절대시간으로 넣어 주셔야 합니다.
지금이 오후 4시라면, 1시간 뒤니까 System.currentTimeMillis() + 1*1000*60*60 입니다.