2012-01-22 4 views
0

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

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

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

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

ответ

0

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

Вы можете сообщить MediaPlayerwhat volume stream to use.

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

Correct. AlarmClockContentProvider предоставляет данные для встроенного приложения AlarmClock устройства. Он не предоставляет вам данные.

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

Вы можете сообщить MediaPlayerwhat volume stream to use.

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

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

+0

Благодарим вас за ссылку! Я пропустил это. Относительно пользователя, использующего встроенный будильник. Приложение - это что-то для переключения расписания сна. Вы устанавливаете текущее расписание сна и требуемое расписание сна, и каждый день приложение меняет ваше время бодрствования/время сна соответственно и выдает сигнал тревоги в это время. Для пользователя, чтобы каждый день устанавливать эти предпочтения, это было бы очень громоздким. Однако, если в определенный день они могут настроить настройки тревог в эти дни, было бы неплохо. Или, если это необходимо, они могут изменить настройки для ВСЕХ заданных аварийных сигналов в приложении. –

+0

@ user1123861: Все встроенные будильники позволяют внешним приложениям делать добавление будильников. Для вашего варианта использования вам необходимо создать собственное приложение будильника. – CommonsWare

Смежные вопросы