什么是Android API获取连接的audio设备列表?

我使用下面添加的代码来获取Android设备的连接audio设备。 使用AudioManager API方法getDevices()并获得与耳机,扬声器,耳机等连接设备的结果。 但是这个getDevices()方法从android api level 23(Marshmallow)开始是可用的。

但是我的应用程序应该支持api level 21(Lollipop)。 请任何人都可以让我知道替代API获取Android设备可用的audio设备。

代码与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操作系统版本低于棉花糖(API级别23)连接的audio设备。

  • Android硬件加速 - 使用还是不使用?
  • eglMakeCurrent失败EGL_BAD_ALLOC
  • 如何在Camera2 API Android 5.0中获取单个预览框架?
  • 如何模拟Android模拟器上的硬件媒体控制button
  • Android相机android.hardware.Camera弃用
  • FlashLED强度控制
  • android无法在创意选项卡中使用hdmi,只要插上hdmi,就需要在所有(最多)设备中通知
  • 如果可用(例如Android 3+),则使用Android APK 2.2开启硬件加速