Использование встроенной системы сигнализации, а не только менеджер тревог - PullRequest
0 голосов
/ 22 января 2012

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

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

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

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

1 Ответ

0 голосов
/ 22 января 2012

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

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

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

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

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

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

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

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

...