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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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