안드로이드

AlarmManager의 Alarm Types

정창수 2011. 1. 14. 16:12
Alarm Type들을 지정함으로써, 알람 시간의 Timer를 지정할 수 있습니다.
Alarm Type은 다음과 같습니다.

Alarm Type
 - ELAPSED_REALTIME
     : SystemClock.elapsedRealtime 메서드의 알람 시간(Sleep Mode Time을 포함한 부팅
       이후의 시간)
   ELAPSED_REALTIME_WAKEUP
     : SystemClock.elapsedRealtime 메서드의 알람 시간(Sleep Mode Time을 포함한 부팅
       이후의 시간), 기기가 Sleep Mode일시, 알림이 울리면 기기를 작동.
   RTC
     : System.currentTimeMillis 메서드의 알람시간.(밀리세컨 단위로 시간을 설정.)
   RTC_WAKEUP
     : System.currentTimeMillis 메서드의 알람시간.(밀리세컨 단위로 시간을 설정.)
       , 기기가 Sleep Mode일시, 알림이 울리면 기기를 작동.

보통 알람의 시간을 지정할 때는 다음과 같이 사용합니다.
 Calendar calendar = Calendar.getInstance();
 calendar.setTimeInMillis(System.currentTimeMillis());
 calendar.add(Calendar.SECOND, 30); 
 
 AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
 am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeinMillis(), intent);