我已经设法让它在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();
但是这种联系从来没有建立过,不管怎样? 提前谢谢!