我已经设法在 android 2.3.3 版本中使用此方法使其工作,但现在我正在使用另一台 2.2 版本的设备进行测试。我可以使用发现找到许多设备,但无法使用以下方法连接到其他设备:
BluetoothSocket socket = deviceToConnect.createRfcommSocketToServiceRecord(UUID.fromString(MY_UUID));
另一方面,我正在使用正确的线程来接受连接:
mBluetoothAdapter.cancelDiscovery();
BluetoothServerSocket ss;
try {
ss = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(MainPage.SD_FolderName, UUID.fromString(MY_UUID));
new Thread(new ListenerHandler(ss, this, resultCode)).start();
} catch (IOException e) {
Toast.makeText(this, "There was a problem opening the bluetooth server socket!", Toast.LENGTH_LONG).show();
finish();
}
然后在 ListenerHandler 我有这个:
BluetoothSocket clientSocket = ss.accept();
但是连接从未建立,有什么想法吗?提前致谢!