Архив рубрики AlarmManager

Как завести AlarmManager на точную дату и время

Чисто записочка самому себе, на будущее. Как сделать событие AlarmManager на точную дату и время. Все просто:

Calendar cal = Calendar.getInstance();
cal.set(2014, 2, 28, 21, 57, 00); // заводим на 28 марта 2014 года, 21:57:00

AlarmManager alarmManager = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
Intent _myIntent = new Intent(this, BroadcastReceiver.class);
PendingIntent _myPendingIntent = PendingIntent.getBroadcast(this, 0, _myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),_myPendingIntent);

Работает. Нужно только учитывать, массаракш, что у андроида месяцы начинаются с нуля, т.е. январь = 0, февраль = 1, март = 2 и т.д.