AudioManager восстановить состояние / поведение по умолчанию - PullRequest
0 голосов
/ 01 мая 2018

Я использую 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 в настройках приложения, вывод звука не работает, как это было По умолчанию

Вопрос: как восстановить состояние / поведение по умолчанию после закрытия приложения?

...