我正在尝试创建一个基本的蓝牙应用程序来测试设备。
我从 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 蓝牙:服务发现失败,连接到台式机/笔记本电脑
Android蓝牙java.io.IOException:连接被拒绝?
顺便说一句,我正在开发 android ics 4.0.4。
我知道这不是设备问题,因为我已经在不同的设备上尝试过这个应用程序。