在三星nexus操作系统(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)发布于 2014-04-01 01:47:43
我遇到了这个问题;我的解决方案是在套接字上的最后一次通信和调用socket.close()之间将线程休眠1000ms。
https://stackoverflow.com/questions/16064170
复制相似问题