android - 一台蓝牙设备具有多个应用程序

标签 android bluetooth-lowenergy

我正在编写一个 Android 应用程序来连接 BLE 心率监测设备。 一切正常,直到另一个应用程序尝试连接到 BLE 设备上的相同服务。

似乎一次只能连接一个应用程序。

是否可以将同一个 BLE 服务同时连接到多个应用程序?

我按照 Link 设置我的蓝牙服务:

最佳答案

您可以使用 BluetoothManager.getConnectedDevices() 获取蓝牙设备列表,甚至是您的应用未连接的设备。遗憾的是,您也无法获得这些设备的服务信息。

然后,您可以做的是连接到您的应用尚未连接的设备,并对它们执行服务发现 (BluetoothDevice.connectGatt()/BluetoothGatt.discoverServices() code>),然后断开那些你不感兴趣的连接。虽然有点麻烦,但似乎对我们有用。

关于android - 一台蓝牙设备具有多个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34036893/

相关文章:

java - Mopub:将 inmobi 原生广告与适配器 InMobiNative 集成

android - 通过 Intent 将信息传递给 Google Map

android - Ble 扫描回调只被调用几次然后停止

android - 当我将函数调用移动到不同的按钮时,为什么我的 ble 应用程序会崩溃?

java - 在主 Activity 中单击按钮更改 Canvas

java - 集成 Paytm 支付网关 Android

java - 从列表中删除数据后如何更新 ListView ?

android - Qt 和 Android characteristicChanged 未发出

ios - 核心蓝牙 peripheral.name 为 nil

iphone - 用于读取测量数据的蓝牙 LE 配置文件