Мне нужно active audio source id
или MAC address
, чтобы сравнить его с моим собственным списком Bluetooth devices
. MediaRouter.getSelectedRoute
дает очень основную c информацию, такую как name
, type of the device
. Я вижу, что есть getAddress()
API, который скрыт в MediaRouter
классе. Есть ли другой уникальный идентификатор для идентификации и сравнения устройств 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();