Использование встроенной системы сигнализации, а не только менеджера сигнализации

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

Другая проблема заключается в том, что я хотел бы, чтобы пользователи могли видеть сигнал тревоги среди системных сигналов тревоги. Я полагаю, что это как-то связано с http://developer.android.com/reference/android/provider/AlarmClock.html

Но не похоже, что у вас есть контроль над такими вещами, как мелодия звонка, шаблон вибрации, громкость и т. Д. По крайней мере, я хотел бы воспроизвести звук будильника, громкость которого не зависит от уровня громкости мультимедиа.

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


person Matt Sevrens    schedule 22.01.2012    source источник


Ответы (1)


Одна из проблем с этим заключается в том, что тогда будильник привязан к настройкам громкости мультимедиа, а не к настройкам громкости будильника.

Вы можете указать MediaPlayer какой объемный поток использовать .

Но не похоже, что у вас есть контроль над такими вещами, как мелодия звонка, характер вибрации, громкость и т. д.

Правильный. AlarmClock ContentProvider предоставляет данные для встроенного AlarmClock приложения устройства. Он не предоставляет данные для вас.

По крайней мере, я хотел бы воспроизвести звук будильника, громкость которого не зависит от уровня громкости мультимедиа.

Вы можете указать MediaPlayer какой объемный поток использовать .

Какое лучшее решение здесь для создания будильника, который действительно имитирует систему и очень хорошо интегрирован с Android?

Пользователь вполне может использовать для этого встроенное AlarmClock приложение устройства.

person CommonsWare    schedule 22.01.2012
comment
Спасибо за ссылку! Я пропустил это. Относительно пользователя, использующего встроенный будильник. Приложение что-то для смещения графиков сна. Вы устанавливаете свой текущий график сна и желаемый график сна, и каждый день приложение соответствующим образом сдвигает ваше время пробуждения/время сна и включает будильник в это время. Для пользователя, который должен устанавливать эти настройки каждый день, это было бы очень обременительно. Однако, если бы в определенный день они могли настроить параметры будильника на этот день, было бы неплохо. Или, при желании, они могут изменить настройки для ВСЕХ установленных будильников в приложении. - person Matt Sevrens; 23.01.2012
comment
@ user1123861: Все, что встроенный будильник позволяет делать внешним приложениям, — это добавлять будильники. Для вашего варианта использования вам нужно будет создать собственное приложение будильника. - person CommonsWare; 23.01.2012