0

Samsung nexus S OS (4.0.1) で別の Bluetooth デバイスとペアリングすると、ペアリングと接続が行われます。Bluetooth がペアリングされてから再接続を試みると、IOException 例外がスローされ、電話がクラッシュします。

私のBluetoothコード:

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 に答える