背景:
在调用bluetoothDevice.connectGatt连接BLE蓝牙设备后,触发蓝牙回调,如下
public void onConnectionStateChange(BluetoothGatt gatt, int status,
int newState) {
}
返回的status为133。
解决方案
根据sdk,对蓝牙连接进行区分,如下
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
bluetoothDevice = bluetoothDevice.connectGatt(context, false, callback, BluetoothDevice.TRANSPORT_LE);
} else {
bluetoothDevice = bluetoothDevice.connectGatt(context, false, callback)
}