Я пробовал рекомендованный
setSpeakerphoneOn(true)
и неоспоримый
AudioSystem.setForceUse(AudioSystem.FOR_MEDIA, AudioSystem.FORCE_SPEAKER);
но ни одна из них не сработала.
Я пробовал
setWiredHeadsetOn(false)
но это тоже не работает, и оно устарело.
Интересно, что
isSpeakerphoneOn()
сообщает true, как и
isWiredHeadsetOn()
Кроме того, установлено следующее разрешение
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />