Android MediaRouter BT活动音频源id或MAC地址
我需要Android MediaRouter BT活动音频源id或MAC地址,android,android-bluetooth,mediarouter,Android,Android Bluetooth,Mediarouter,我需要活动音频源id或MAC地址,以将其与我自己的蓝牙设备列表进行比较MediaRouter.getSelectedRoute提供非常基本的信息,如设备的名称,类型。我看到有一个getAddress()API隐藏在MediaRouter类中。是否有任何其他唯一id可用于识别BT设备并将其与我自己的列表进行比较名称字段不可靠,因为可能有多个同名设备。 此外,Samsung设备可以同时激活多个Bluetooth设备。未找到任何可以提供正确信息的API val mediaRouter
活动音频源id
或MAC地址
,以将其与我自己的蓝牙设备列表
进行比较MediaRouter.getSelectedRoute
提供非常基本的信息,如设备的名称
,类型
。我看到有一个getAddress()
API隐藏在MediaRouter
类中。是否有任何其他唯一id可用于识别BT
设备并将其与我自己的列表进行比较<代码>名称字段不可靠,因为可能有多个同名设备。
此外,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)
此外,还为三星设备尝试了以下操作。这将提供已连接的设备列表,但不提供活动设备
List<BluetoothDevice> a2dpList = bluetoothProfileProxy.getConnectedDevices();
List a2dpList=bluetoothProfileProxy.getConnectedDevices();
由于MediaRouter
不限于蓝牙设备,我怀疑是否有可靠的方法将MediaRouter
映射到蓝牙MAC地址。由于MediaRouter
不限于蓝牙设备,我怀疑是否有任何可靠的方法可以从MediaRouter
映射到蓝牙MAC地址。