蓝牙配对(Android 客户端):出现对话框然后什么也没有

Bluetooth pairing (Android client): dialogs appear and then nothing

我正在为 Android 开发一个应用程序,我遇到了一个恼人的问题。我能够找到未配对但无法以任何方式配对的设备。我已按照 Android 网站上的说明进行操作,但完全没有帮助。据说那里当使用蓝牙套接字的 connect 方法时,如果设备未配对,则会出现一个对话框,但什么也没有发生。然后我切换到 BluetoothDevicecreateBond,这导致我尝试配对的两个设备上都出现了对话框(尝试使用 Windows 计算机和另一台 Android 设备)但是当我确认密钥相同时 Windows 告诉我发生了问题并且 Android 上没有任何反应。我可能做错了什么?我迷路了......我看到很多开发人员在外观上谈论同样的问题但我没有找到任何解决方案。

我会使用 public 但隐藏的方法 createRfcommSocket

socket = (BluetoothSocket) device.getClass().getMethod("createRfcommSocket", new Class[]{int.class}).invoke(device, 1);