Идентификатор активного источника аудио MediaRouter BT или адрес MA C - PullRequest
1 голос
/ 01 апреля 2020

Мне нужно 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...