Страница 1 из 1

AlarmManager

Добавлено: 15 авг 2012, 18:17
k.chaiko
Подскажите, я устанавливаю будильник методом set(класса AlarmManager), если я приложение закрыл и перезапустил, как получить включенный ранее будильник, чтобы я мог его отключить ???
не понимаю где они хранятся..

Re: AlarmManager

Добавлено: 16 авг 2012, 11:15
k.chaiko
Up!
Может можно у PendingIntent id какой задавать ?? чтобы потом по нему найти его и завершить manager ?? пока что-то совсем никак понять механизм этот не могу...

Re: AlarmManager

Добавлено: 16 авг 2012, 11:41
neoksi
Intent intent = new Intent(this, MyReceiver.class);
alarmManager.cancel(PendingIntent.getBroadcast(this, REQUEST_CODE, intent, 0));

PendingIntent указываете такой же, как при создании, у меня это PendingIntent.getBroadcast(this, REQUEST_CODE, intent, 0) и все работает.

Re: AlarmManager

Добавлено: 16 авг 2012, 12:14
k.chaiko
neoksi писал(а):Intent intent = new Intent(this, MyReceiver.class);
alarmManager.cancel(PendingIntent.getBroadcast(this, REQUEST_CODE, intent, 0));

PendingIntent указываете такой же, как при создании, у меня это PendingIntent.getBroadcast(this, REQUEST_CODE, intent, 0) и все работает.
Я уже разобрался в принципе, использую REQUEST_CODE как id интента, правильное решение ??
P.S. Суть в том чтобы после перезапуска программы можно было отключить ранее включенный будильник, и вот ища его по индивидуальному REQUEST_CODE я думаю можно получать нужный и отключать его, другого решения пока не найдено..