我正在尝试创建一个基本的蓝牙应用程序,用于测试设备。
我从developer.android获得了代码。 这是链接: http : //developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices
这是我的线程代码的一部分:
public void run() { mBluetoothAdapter.cancelDiscovery(); Log.i(TAG, "Discovery Cancel!"); try { Log.i(TAG, "Connection Started"); mmSocket.connect(); Log.i(TAG, "Connection Ended"); } catch (IOException e) { try { Log.e(TAG, "Connection Failed", e); mmSocket.close(); } catch (IOException e2) { Log.e(TAG, "Connection Close Failed", e2); } return; }
无论我尝试过什么mmSocket.connect(); 永远不会奏效 总是抛出IOException并从logcat中获取该日志:
java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
我看了这些文章,并尝试了写的东西,没有一个解决了我的问题。