2013-04-17 69 views
0

在三星nexus S OS(4.0.1)上,當我與其他藍牙設備配對時,它正在配對和連接。 一旦藍牙配對,然後嘗試再次重新連接,然後它拋出IOException異常和手機將崩潰。Android藍牙配對和重新連接失敗

我的藍牙代碼:

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) 
+0

你可以發佈堆棧跟蹤嗎? – GHC

+0

看到這個鏈接http://stackoverflow.com/questions/3031796/disconnect-a-bluetooth-socket-in-android也許幫助你 –

回答

0

我有這個問題;我的解決方案是在socket的最後一次通信和socket.close()的調用之間休眠1000毫秒。