Вопрос по android, alarmmanager – Как отменить AlarmClock, созданный моим приложением?

1

Я создаю приложение, которое намеревается создать будильник, чтобы разбудить пользователя. я сделалnot использоватьAlarmManager потому что мне не нужно приложение для запуска какого-либо кода или функции после срабатывания будильника. Итак, конечная цель моего приложения - установить собственный будильник телефона. Для этого я использовалAlarmClock класс вроде так:

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
intent.putExtra(AlarmClock.EXTRA_HOUR, hour);
intent.putExtra(AlarmClock.EXTRA_MINUTES, minute);
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, false);
startActivity(intent);

Я хотел бы иметь функциональность для отмены тревоги. Как я могу получить доступ к установленным сигналам тревоги через код приложения?

Note: Будильник не отображается в виджете будильника на родном домашнем экране, но появляется на родномClock приложение.

Ваш Ответ

1   ответ
3

ПосколькуAlarmClock Класс не предоставляет публичного действия для этого, не существует поддерживаемого способа сделать это программно. Вероятно, ожидается, что пользователи будут делать это через пользовательский интерфейс. Если вы хотите больше контроля, используйтеAlaramManager и установите / очистите свои собственные тревоги.

Вы не создаете тревогу, просто запускаете предварительно заполненный экран, который позволяет пользователю создать его.
Понимаю. Может быть, тогда я создам свою собственную тревогу, используя класс AlarmManager. Спасибо за Ваш ответ. Jay
Это странно. Почему они позволяют вам создавать тревоги на устройстве, но не отменять или редактировать их? Jay

Похожие вопросы