안드로이드 개발 질문/답변
(글 수 45,052)
현재 timepicker로 시각 설정하고 정해진 시각에 알람을 울리게 했습니다.
그런데 만일 지금이 3시 30분이라고 하고 3시에 알람을 울리게 하면
알람을 실행하자마자 울립니다.
지금 생각나는건 그냥 시각을 분으로 바꿔서 비교해서
더 크면 안울리게 하는걸 생각하고는 있는데 좀 더 좋은 방법이 있을까요?
2012.02.28 16:30:09
별거 없습니다
public static void registerAlarm1(Context context)
{
Intent intent = new Intent(context, AlarmService.class);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
SharedPreferences pref = context.getSharedPreferences("SLEEP", 0);
//SharedPreferences.Editor edit = pref.edit();
int start_hour = pref.getInt("start_hour", 0);
int start_min = pref.getInt("start_min", 0);
int start_second = 0;
PendingIntent sender = PendingIntent.getBroadcast(context,
1, intent, 0);
cal.set(Calendar.HOUR_OF_DAY, start_hour);
cal.set(Calendar.MINUTE, start_min);
cal.set(Calendar.SECOND, start_second);
AlarmManager am = (AlarmManager)context.getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(), 1000 * 60 * 60 * 24, sender);
}
preference에서 timepicker로 알람 시간 설정값 받아와서 하루 한번씩 정해진 시간에
AlarmService로 인텐트 날리는 겁니다




무슨 함수를 어떻게 사용했나요?