I\'ve tried the recommended
setSpeakerphoneOn(true)
and the unrecommended
AudioSystem.setForceUse(AudioSystem.FOR_MEDIA,
Try doing this:
AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if(manager.isWiredHeadsetOn())
{
manager.setWiredHeadsetOn(false);
manager.setSpeakerphoneOn(true);
manager.setRouting(AudioManager.MODE_CURRENT, AudioManager.ROUTE_SPEAKER, AudioManager.ROUTE_ALL);
manager.setMode(AudioManager.MODE_CURRENT);
}
You will need this permission: