gpt4 book ai didi

android - 未调用蓝牙 GATT 断开 onConnectionStateChange

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:07 41 4
gpt4 key购买 nike

我正在尝试通过安排计时器并调用 BluetoothGatt.disconnect() 在我的蓝牙 GATT 服务上实现我自己的超时手动。但是如果从远程设备触发断开连接,则不会像通常发生的那样调用回调。 BluetoothGatt 中还有一个日志,表明调用了断开连接函数

D/BluetoothGatt﹕ cancelOpen() - device: 00:07:80:04:1A:5A

这是我断开连接的代码

private void scheduleDisconnect() {
isTimerRunning = true;
disconnectTimer = new Timer();
disconnectTimer.schedule(new TimerTask() {
@Override
public void run() {
isTimerRunning = false;
disconnect();
}
}, 2000);
}

为什么 onConnectionStateChange 没有被调用?它适用于另一个回调和操作

最佳答案

您的 disconnect() 方法是否也关闭了连接?仅在使用完设备后调用 BluetoothGatt.close(),否则您的回调将为 unregistered .

关于android - 未调用蓝牙 GATT 断开 onConnectionStateChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27813031/

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