我正在尝试创建一个基本的蓝牙应用程序,用于测试设备。
我从developer.android获取了代码。这是链接:http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices 这是我的线程代码的运行部分:
无论我尝试什么,
我从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)
我查看了这些文章,并尝试了其中的方法,但没有一个解决了我的问题。
Android Bluetooth: Service Discovery Failed, connection to Desktop/Laptop
Service discovery failed exception using Bluetooth on Android
Bluetooth connection on Android ICS not possible
Android Bluetooth java.io.IOException: Connection refused?
顺便说一下,我正在使用Android 4.0.4。
我知道这不是设备问题,因为我已经在不同的设备上尝试过这个应用程序。