Переподключение гарнитуры Bluetooth (профиль громкой связи) после телефонного звонка

Я работаю над приложением Android, которое воспроизводит звук через гарнитуру Bluetooth, используя MODE_IN_CALL в AudioManager. Я могу определить начало и конец телефонных звонков, используя PhoneStateListener. Поэтому я могу приостановить звук при начале вызова, но у меня возникают проблемы с повторным подключением и возобновлением звука после завершения телефонного звонка.

Во время телефонного звонка система работает в режиме MODE_IN_CALL, но после завершения звонка задержка составляет около четырех секунд, прежде чем система изменит режим AudioManager на MODE_NORMAL. Поэтому при повторном подключении к устройству Bluetooth после телефонного звонка система принудительно отключается через четыре или пять секунд. В настоящее время я использую таймер, чтобы обойти эту проблему, но я не думаю, что это очень хорошее решение.

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

0 ответов

Другие вопросы по тегам