SetSpeakerphoneOn из AudioManager не меняет значение громкой связи на Android 12, оно всегда остается ложным. Почему?Android

Форум для тех, кто программирует под Android
Гость
SetSpeakerphoneOn из AudioManager не меняет значение громкой связи на Android 12, оно всегда остается ложным. Почему?

Сообщение Гость »

Код: Выделить всё

fun toggleSpeaker(context: Context) {
isSpeakerPhoneSelected.value?.let {
val audioManager: AudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
audioManager.setSpeakerphoneOn = !it
isSpeakerPhoneSelected.value = !it
logDebug(context, it.toString().plus(audioManager.isSpeakerphoneOn.toString()))
}
}
Регистратор показывает, что значение isSpeakerPhoneSelected переключается между true и false, но isSpeakerphoneOn всегда возвращает false. Это перестало работать с Android 12.
В нашем build.gradle представлены версии:

Код: Выделить всё

        buildToolsVersion = "29.0.3"
minSdkVersion = 23
compileSdkVersion = 30
targetSdkVersion = 30
supportLibVersion = "28.0.0"
Почему значение isSpeakerphoneOn не меняется и как это исправить? Я уже некоторое время бьюсь головой об стену из-за этого, поэтому буду благодарен за любые предложения :p Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/720 ... -on-androi

Вернуться в «Android»