Android Ble 连接设备失败时回调函数 onConnectionStateChange status 返回133
开始找问题 各种mac地址,权限,线程…找了个遍,结果就是返回纹丝不动
又因为 mBluetoothGatt = mBluetoothDevice.connectGatt(mContext, true, mGattCallback);
第二个参数传的true 所有导致返回的status是4,找遍了都没找到4代表什么状态,就懵逼了一下午,
后来在调试的时候改成false才发现报 status =133,一上网查问题就解决了
SDK >6.0以上连接蓝牙函数多加了一个参数,坑死我了,一行代码坑半天
错误代码:
mBluetoothGatt = mBluetoothDevice.connectGatt(mContext, false, mGattCallback);
正确代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {mBluetoothGatt = mBluetoothDevice.connectGatt(mContext, false, mGattCallback,BluetoothDevice.TRANSPORT_LE);} else {mBluetoothGatt = mBluetoothDevice.connectGatt(mContext, false, mGattCallback);}
记录一下这个一行代码坑半天的坑