У меня есть приложение, которое позволяет пользователю устанавливать сигналы тревоги в разное время. В настоящее время он использует 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 проблемы:
- там не появляется, чтобы быть способ запланировать сигнализации для> 24 часов в будущее
- встроенная в Android сигнализация позволяет установить только 10 аварийных сигналов
Как работа над пунктом 1, я мог бы использовать AlarmManager, чтобы назначить будильник для пользователей в течение 24 часов после его запуска. Тем не менее, это оставляет меня с пунктом 2 - в идеале мне нужен способ удалить тревогу моего приложения из будильника Android после того, как они были выполнены (чтобы избежать аварийных сигналов моего приложения, занимающих место тревоги), но не может найти список аварийных сигналов и удалить один.
Возможно ли это, или мне нужно придерживаться ручного режима AlarmManager/AlertDialog?