Повторяющийся будильник с использованием класса AlarmClock

Мы можем установить будильник в приложении «Часы» по умолчанию, используя класс AlarmClock. Есть ли способ установить повторяющийся будильник, который повторяется каждый день или в определенные дни, используя этот класс AlarmClock?


person MadCoder    schedule 30.10.2012    source источник


Ответы (1)


К сожалению нет. Как видно из документации AlarmClock, он позволяет указать только (один набор) EXTRA_HOUR, EXTRA_MESSAGE и EXTRA_MINUTES (и вы можете пропустить пользовательский интерфейс по умолчанию, используя EXTRA_SKIP_UI).

Да, мне это тоже кажется очень глупым. Я бы предложил зарегистрировать какой-либо широковещательный приемник или намерение срабатывать через некоторое время после того, как прозвенит ваш будильник, а затем установить его снова, если хотите. И хотя это далеко не идеальный ответ, я думаю, что это лучшее, что вы сможете сделать.

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

person Eric    schedule 30.10.2012
comment
Спасибо за ваш ответ. Но это действительно шокирует. Поскольку есть способ сделать это с помощью пользовательского интерфейса, не должен ли быть способ сделать это программно? - person MadCoder; 31.10.2012
comment
Там точно должно быть. Когда я прочитал ваш пост, я подумал, что этого нет в SDK. Но... видимо это не так. Я тоже в шоке. - person Eric; 31.10.2012
comment
Это можно сделать с помощью AlarmManager, но это не создает будильник в приложении «Часы». Верно? - person MadCoder; 31.10.2012
comment
Правильно, вам нужно использовать AlarmManager, чтобы добавить будильник к часам. Кроме того, вы можете взглянуть на это: Источник Android AlarmClock... Боюсь, у меня нет времени на его изучение, но вам может быть интересно это сделать. - person Eric; 31.10.2012
comment
Большое спасибо. Я попробую и отпишусь о результатах. - person MadCoder; 31.10.2012