Android: создание настойчивой тревоги (например: утренняя тревога, входящий звонок) - PullRequest
3 голосов
/ 27 января 2011

Я пишу приложение по тревоге и ищу способ настойчиво разбудить пользователя.В идеале хотелось бы, чтобы телефон вибрировал, звонил и отображал сообщение.Я попробовал несколько разных вариантов, вот что у меня есть на данный момент:

  • У фоновой службы запускается действие, которое вибрирует и воспроизводит музыку.

    проблема: даже с WAKE_LOCK, кажется, что пользователю все еще нужно включить экран и разблокировать его, чтобы увидеть мою активность

  • Используйте AlarmManager с RTC_WAKEUP и широковещательный приемник длязапустить вышеупомянутое действие

    тот же вопрос

  • Просто откройте уведомление, на которое пользователь может щелкнуть, чтобы просмотреть действие

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

Что бы я действительно хотелдолжен иметь поведение, аналогичное обычному утреннему будильнику Android, или схожее с приемом телефонного звонка: независимо от того, находится ли ваш телефон в активном или спящем режиме, он звонит, вибрирует и отображает такую ​​информацию, как сообщение, изображениео ...

Любые советы о том, как использовать, будет принята с благодарностью!Я уверен, что я видел приложения для будильника или приложения «ложный телефонный звонок», которые делают что-то похожее, но у меня нет идей.

Приветствия

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

1 Ответ

2 голосов
/ 27 января 2011

Вы смотрели на флаг ACQUIRE_CAUSES_WAKEUP? Похоже, он должен делать то, что вы хотите. Смотрите здесь для получения дополнительной информации: http://developer.android.com/reference/android/os/PowerManager.html

...