I used the below added code to get the connected audio devices for android device. Used AudioManager api method getDevices() and got the result with connected d
It seems there was no such API before API level 23, but one could use boolean methods to check, if some audio device was on:
isWiredHeadsetOn() - added in API level 5, deprecated in API level 15isSpeakerphoneOn() - added in API level 1 isBluetoothScoOn() - added in API level 1 isBluetoothA2dpOn() - added in API level 3, deprecated in API level 26If you always get false when add MODIFY_AUDIO_SETTINGS permission to AndroidManifest.xml
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
After the check you may set the devices on or off by passing true or false to methods:
setWiredHeadsetOn() - added in API level 5, deprecated in API level 5setSpeakerphoneOn() - added in API level 1 setBluetoothScoOn() - added in API level 1 setBluetoothA2dpOn() - added in API level 3, deprecated in API level 5