在BLE (Bluetooth Low Energy)中,在功能
中执行连接状态:connect和disconnect @Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {}
例如,当我将BLE与电话连接时,将调用上述函数并返回连接状态。但我发现一个问题是断开连接状态。当手机与BLE连接时,我会关闭BLE,此时上述功能不被调用。我必须等待大约5-6秒才能知道断开状态。我想这是扫描时间造成的。有没有可能减少延误时间?意思是我想知道BLE和手机断开后的断开状态。谢谢大家
你是说在android设备上关闭蓝牙吗?如果是这样,您可以收听蓝牙状态变化(https://stackoverflow.com/a/9694138/556495)。或者你的意思是你与远程端断开连接?如果是这样,你应该很快得到断开状态的改变。如果您刚刚关闭远端无线电,您将在指定的监督超时后获得断开状态变化