0

在三星 nexus S OS (4.0.1) 上,当我与另一个蓝牙设备配对时,它正在配对和连接。一旦蓝牙配对,然后尝试再次重新连接,它就会抛出 IOException 异常并且手机会崩溃。

我的蓝牙代码:

try{
mBluetoothAdapter.cancelDiscovery();        
mmSocket = device.createInsecureRfcommSocketToServiceRecord(uuid);
mmSocket.connect();
}
catch(IOException e){
e.printStackTrace(); 
}

java.io.IOException: Service discovery failed
android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:431)
android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:224)
4

1 回答 1

1

我有这个问题;我的解决方案是在套接字上的最后一次通信和对 socket.close() 的调用之间让线程休眠 1000 毫秒。

于 2014-03-31T17:47:43.177 回答