如何在 Android 中获取当前连接的 BLE 外围设备

Posted

技术标签:

【中文标题】如何在 Android 中获取当前连接的 BLE 外围设备【英文标题】:How to get currently connected BLE peripherals in Android 【发布时间】:2018-11-09 02:39:38 【问题描述】:

有时用户可以在设置下直接连接 ble 外围设备。但是当应用程序启动并开始扫描设备时,无法发现外围设备,因为它已经连接并停止了广告。

那么,有没有办法让 android 中所有当前连接的 ble 外围设备按服务 UUID 过滤?

谢谢!

【问题讨论】:

查看answer 【参考方案1】:

您可以使用https://developer.android.com/reference/android/bluetooth/BluetoothManager#getConnectedDevices(int)。但是,您不能过滤服务 uuid。在这种情况下,您需要先建立自己的 gatt 连接并执行服务发现。

【讨论】:

以上是关于如何在 Android 中获取当前连接的 BLE 外围设备的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第二百九十回:Android中的BLE开发:获取服务一)

Android蓝牙BLE我可以修改啥连接的配置参数

如何获取配对的 BLE 设备数量?

如何通过android应用连接多个BLE设备?

(java, bluetooth-low energy, ble) 如何通过 BLE 从 android 设备获取数据

获取经典蓝牙连接设备列表(无BLE)[EAAccessoryManager]