Android - Как определить, был ли установлен будильник (alarmmanager) - PullRequest
0 голосов
/ 12 августа 2011

У меня есть экран приветствия, который загружает время срабатывания сигналов тревоги, однако каждый раз, когда пользователь появляется на экране, устанавливается новый сигнал тревоги

это, конечно, вызывает многократные тревоги

Есть ли способ определить, установлен ли он на сегодня?

спасибо за вашу помощь заранее

Andy

Ответы [ 2 ]

6 голосов
/ 12 августа 2011

Если вы установили будильник с тем же ожидающим намерением, тогда предыдущий будильник будет отменен и снова сброшен. Если вы хотите отменить любой будильник, вы можете отменить этот будильник с помощью alarmManager.cancel (операция). Если вы установили будильник следующим образом.

  PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0);
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);

Затем вы отмените этот сигнал следующим образом.

 alarmManager.cancel(sender);
2 голосов
/ 12 августа 2011

Не через Android API. Вы должны сами сохранить время в SharedPreferences или в каком-либо файле, если хотите посмотреть их позже.

...