gpt4 book ai didi

android - 如何知道当前是否连接了 BLE 设备

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:52 25 4
gpt4 key购买 nike

是否有类似 device.isConnected() 的方法来了解 android BLE 设备的当前状态。我所知道的是我需要实现一些架构,比如来自 GattclientCallBack 类的接口(interface),以了解设备是否已连接,但我没有找到任何这样的方法。还有方法

 mBluetoothGatt.getConnectionState(device);

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

最佳答案

getConnectionState返回的int将为0、1、2或3,对应于STATE_DISCONNECTEDSTATE_CONNECTINGSTATE_CONNECTEDSTATE_DISCONNECTING。参见 the docs想要查询更多的信息。请注意,此方法仅适用于 API 级别 18 及更高级别。

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

Not supported - please use getConnectedDevices(int) with GATT as argument

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

关于android - 如何知道当前是否连接了 BLE 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48139577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com