如何知道当前是否已连接BLE设备

Pri*_*ish 4 android bluetooth-lowenergy

是否有任何类似device.isConnected()的方法来了解android BLE device的当前状态。我所知道的是,我需要从GattclientCallBack类实现某种体系结构,例如接口,以了解设备是否已连接,但是我找不到这种方法。还有方法

 mBluetoothGatt.getConnectionState(device);
Run Code Online (Sandbox Code Playgroud)

返回int。那么究竟如何知道设备是否已连接?谢谢 :)

stk*_*ent 5

int通过返回getConnectionState将是0,1,2,或3,对应于STATE_DISCONNECTEDSTATE_CONNECTINGSTATE_CONNECTED,或STATE_DISCONNECTING分别。有关更多信息,请参阅文档。请注意,此方法仅在API级别18和更高版本上可用。

但是,此方法的文档包括以下警告:

不支持-请使用getConnectedDevices(int)with GATT作为参数

这是指方法BluetoothManager.getConnectedDevices。传递的常数为BluetoothProfile.GATT。同样,此方法仅在API级别18和更高级别上可用。听起来这种方法非常适合您的用例。