因此,我正在学习BLE,并决定进行辅助项目。我想要做的是在具有PIN的移动设备和ble设备之间建立绑定。
在扫描ble设备并找到我后:
一个:
device.createBond();
两个:
private void pairDevice(BluetoothDevice device) {
try {
Method method = device.getClass().getMethod("createBond", (Class[]) null);
method.invoke(device, (Object[]) null);
} catch (Exception e) {
e.printStackTrace();
}
}
第一次成功,我收到一个提示输入PIN的对话框。我输入正确,在接收器中收到肯定的状态。然后,我取消了设备的配对(在蓝牙设置中)并尝试执行相同操作-再次配对。现在,调用一个或两个函数不会显示对话框。我确实在接收器中收到了回应-BOND_NONE。这是为什么?是否存在未配对的缓存?如何通过此对话框使对话框始终提示?