我使用下面添加的代码来获取 android 设备的连接音频设备。使用 AudioManager api 方法getDevices()
并通过耳机、扬声器、耳机等连接设备获得结果。但此getDevices()
方法仅在 android api level 23 (Marshmallow) 后可用。
但我的应用程序应该支持 api 级别 21 (Lollipop)。请任何人都可以让我知道替代 api 来获取 android 设备的可用音频设备。
与 api 级别 23 一起使用的代码。
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
AudioDeviceInfo[] adi = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
}
请通过提供一种方法来帮助我,为运行 Android OS 版本低于 Marshmallow(api 级别 23)的设备获取连接的音频设备。