【发布时间】:2012-08-18 23:39:24
【问题描述】:
我正在尝试创建一个基本的蓝牙应用程序,用于测试设备。
我从 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 ics 4.0.4。
我知道这不是设备问题,因为我已经在不同的设备上尝试过这个应用程序。
【问题讨论】:
标签: java android sockets bluetooth ioexception