Я использую AudioManager
для переключения режима трубки / динамика с помощью setSpeakerphoneOn
.
AFAIK, этот параметр является глобальным и влияет на все состояние вывода звука телефона. Некоторые приложения по умолчанию используют режим трубки, другой режим динамика.
Например, у меня есть 3 приложения YouTube (Y), WhatsApp (W) и MyApp (M).
По умолчанию аудио выходы:
Y - динамик
W - трубка (при исходящем звонке)
М - это не имеет значения
Когда setSpeakerphoneOn(true)
в М программно в приложениях Y, звуки W исходят из динамика. Если у меня setSpeakerphoneOn(false)
в M, Y, W звук идет с трубки.
Когда я закрываю M, звук в Y и W идет в соответствии с последним установленным логическим значением, и до тех пор, пока я не Clear Data
в настройках приложения, вывод звука не работает, как это было По умолчанию
Вопрос: как восстановить состояние / поведение по умолчанию после закрытия приложения?