First you will need to declare the User permission MODIFY_AUDIO_SETTINGS in you manifest to change the AudioManager settings.
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Before you change any settings, you must save the current AudioManager settings!
oldAudioMode = audioManager.getMode(); oldRingerMode = audioManager.getRingerMode(); isSpeakerPhoneOn = audioManager.isSpeakerphoneOn();
Apply your Audio settings (Example)
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); audioManager.setMode(AudioManager.MODE_NORMAL); audioManager.setSpeakerphoneOn(true);
Then on finish, restore the settings
audioManager.setSpeakerphoneOn(isSpeakerPhoneOn); audioManager.setMode(oldAudioMode); audioManager.setRingerMode(oldRingerMode);