我正在尝试在我的 Android 手机和我的设备之间建立联系。在他们通过调用device.connectGatt()
我的gattCallback
. 但是现在我还想通过调用添加绑定device.createBond()
,我onConnectionStateChange
显示了连接和断开的替代模式,连接时状态代码为 0,断开连接时状态代码为 8。这是我如何尝试使用connectGatt
和createBond
一起使用的代码片段。
@Override
public void onScanResult(int callbackType, ScanResult result) {
System.out.println("on scan result");
super.onScanResult(callbackType, result);
BluetoothDevice device = result.getDevice();
synchronized (this) {
if (mBluetoothGatt == null) {
if (device.createBond()) {
System.out.println("create bond success");
mBluetoothGatt = device.connectGatt(mListener.retrieveApplicationContext(), true, mGattCallback);
}
else System.out.println("create bond sb");
}
}
}
这样调用这两个方法有什么问题吗?我在互联网上搜索了创建债券,但没有一个页面同时使用 createBond 和 connectGatt。我只从这篇文章中得到了关于如何以这种方式调用这两种方法的提示:Android BLE onCharacteristicChanged() using notify not trigger
此外,我也BroadCastReceiver
总是显示设备绑定,但从不显示设备绑定。