我需要active audio source id
orMAC address
将其与我自己的Bluetooth devices
. MediaRouter.getSelectedRoute
提供非常基本的信息,例如name
, type of the device
。我看到有一个隐藏在类中的getAddress()
API 。MediaRouter
是否有任何其他唯一 ID 可以识别BT
设备并将其与我自己的列表进行比较。Name
字段不可靠,因为可以有多个具有相同名称的设备。此外,Samsung
设备可以同时Bluetooth
激活多个设备。没有找到任何可以提供正确信息的 API。
val mediaRouter = applicationContext.getSystemService(Context.MEDIA_ROUTER_SERVICE) as MediaRouter
val selectedRoute = mediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_AUDIO)
Log.e("MainActivity", "route:" + selectedRoute)
此外,尝试了以下Samsung
设备。这会给出已连接的设备列表,但不会给出活动设备。
List<BluetoothDevice> a2dpList = bluetoothProfileProxy.getConnectedDevices();