Android - 如何获得所有可用的麦克风?

Android - how to get all the microphones that available?

我想让用户选择 select 如果有多个麦克风可用,他想使用哪个麦克风。

我该如何解决这个问题?

谢谢。

Sound is routed to available microphone automatically

more info here

所以我想你最好的选择是使用 intentChooser/dialog 并让用户选择是否使用:

  • 设备的麦克风
  • 有线耳机麦克风
  • 蓝牙耳机麦克风

然后检查连接了哪个源并覆盖系统的自动路由。

  1. Check if wired headset is connected
  2. Override sound to the desired source

我没有尝试任何这些,我在这里做了一些假设!

我希望这会为您指明正确的方向。