Android蓝牙无法使用createRfcommSocketServiceRecord进行连接

时间:2013-05-21 11:24:00

标签: android sockets bluetooth connection

我已经设法让它在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();

但是这种联系从来没有建立过,不管怎样? 提前谢谢!

0 个答案:

没有答案