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"
What is causing the isSpeakerphoneOn value not to change and how to fix this? I've been beating my head against the wall over this for some time now so I appreciate any suggestions :p Thanks!


Источник: https://stackoverflow.com/questions/720 ... -on-androi
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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