2012-05-28 2 views
6

У меня есть приложение, которое позволяет пользователю устанавливать сигналы тревоги в разное время. В настоящее время он использует AlarmManager плюс BroadcastReceiver и AlertDialog, чтобы предупредить пользователя о срабатывании тревоги.Есть ли API Android для удаления сигналов тревоги

Хотелось бы узнать, может ли мое приложение использовать встроенный будильник. Я знаю, что могу планировать тревоги как так:

  Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
     i.putExtra(AlarmClock.EXTRA_HOUR, new Date(alarm.getTime()).getHours()); 
     i.putExtra(AlarmClock.EXTRA_MINUTES, new Date(alarm.getTime()).getMinutes()); 
     i.putExtra(AlarmClock.EXTRA_MINUTES, alarm.getDescription()); 
     i.putExtra(AlarmClock.EXTRA_SKIP_UI, true); 
     context.startActivity(i); 

, но это представляет 2 проблемы:

  1. там не появляется, чтобы быть способ запланировать сигнализации для> 24 часов в будущее
  2. встроенная в Android сигнализация позволяет установить только 10 аварийных сигналов

Как работа над пунктом 1, я мог бы использовать AlarmManager, чтобы назначить будильник для пользователей в течение 24 часов после его запуска. Тем не менее, это оставляет меня с пунктом 2 - в идеале мне нужен способ удалить тревогу моего приложения из будильника Android после того, как они были выполнены (чтобы избежать аварийных сигналов моего приложения, занимающих место тревоги), но не может найти список аварийных сигналов и удалить один.

Возможно ли это, или мне нужно придерживаться ручного режима AlarmManager/AlertDialog?

ответ

0

Если вам нужна сигнализация в течение 24 часов, вы можете использовать будильник. Если в будущем вам понадобится добавить уведомление о событии календаря. Вы также можете сделать свою собственную собственную реализацию диспетчера аварийных сигналов, это все о том, что вы пытаетесь достичь, о котором вы ничего не сказали.