我正在为Android开发应用程序,我遇到了一个令人讨厌的问题。我能够找到没有配对但无法通过任何方式配对的设备。我已经按照Android网站上的说明进行操作,但它根本没有帮助。它说,当使用蓝牙套接字的connect
方法时,如果设备未配对,则会出现一个对话框,但没有任何反应。然后我切换到createBond
的{{1}},导致我试图配对的两台设备上都出现了对话框(尝试使用Windows计算机和其他Android设备)但是当我确认密码是相同的时候Windows告诉我发生了一个问题并且在Android上没有任何反应。我可能做错了什么?我迷失了......我已经看到很多开发人员在外表上谈论同样的问题,但我还没有找到任何解决方案。
答案 0 :(得分:0)
我要使用公开但隐藏的方法createRfcommSocket
。
socket = (BluetoothSocket) device.getClass().getMethod("createRfcommSocket", new Class[]{int.class}).invoke(device, 1);