1

我需要active audio source idorMAC 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();
4

0 回答 0