2014-10-24 2 views
0

Просто протестировал приложение на новом Android 5.0 и обнаружил, что у него есть ошибка при переключении режима звонка через Audio Manager. После установки RINGER_MODE_SILENT он переходит в режим «Разрешить только приоритетные прерывания», и все в порядке, как описано в новом документе. Но после того, как установили RINGER_MODE_NORMAL, телефон не возвращается к «Всегда прерывать», и это не ожидается. Из-за этого пользователь может пропустить вызов.Android 5 отключить фильтрацию прерываний

Помогает ли кто-нибудь найти решение этой проблемы? Как отключить этот режим фильтрации?

Update

Найдено этот код в Android СРК. Этим установкам является Global.ZEN_MODE. И код, который должен изменить его на set NORMAL_MODE, выглядит правильно, но он не работает в Emulator и Nexus ROM. Попробовал установить через Settings.Global.putInt, но получил ошибку о разрешениях. Понятия не имею, как это исправить = (

Сделано сообщение об ошибке:. https://code.google.com/p/android/issues/detail?id=78158&thanks=78158&ts=1414182304

И предпросмотра трекере https://code.google.com/p/android-developer-preview/issues/detail?id=1780&thanks=1780&ts=1414218141

ответ

0

Просто нашел работу вокруг Мы можем использовать NotificationListenerService.requestInterruptionFilter для изменения режима фильтрации. Он работает, но вы должны добавить свою услугу в список «Доступ к уведомлению» (это в настройках уведомлений Sound &), в противном случае у вас не будет никаких разрешений.

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