我正在开发一个简单的应用程序,通过蓝牙连接2个设备,并面临下一个问题:在我的Nexus 5上总是有提示输入密码,即使第二个设备已配对(它在配对设备列表中)它的债券状态== BOND_BONDED)。在三星Galaxy S3上没有这样的问题,仅在连接尝试时出现提示。 你能告诉我是否有办法隐藏第二次连接尝试的引脚请求对话框或以某种方式模拟引脚输入?
我在SO上尝试了几种解决方案,但没有一种解决方案:
1. device.getClass().getMethod("cancelPairingUserInput", boolean.class).invoke(device, true);
2. device.setPairingConfirmation(false)
3. Method mm = device.getClass().getMethod("createBond", (Class[]) null);
mm.invoke(device, (Object[]) null);
4. device.createBond()
5. device.setPin(pin)