What is the android api for getting the list of connected audio devices?
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 1isBluetoothScoOn()
- added in API level 1isBluetoothA2dpOn()
- added in API level 3, deprecated in API level 26
If 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 1setBluetoothScoOn()
- added in API level 1setBluetoothA2dpOn()
- added in API level 3, deprecated in API level 5