我试图创建一个基本的蓝牙应用,用于测试设备。
我从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上使用蓝牙未能例外
在Android ICS不可能的蓝牙连接
Android的蓝牙产生java.io.IOException:连接被拒绝?
顺便说一句,我的工作在Android 4.0.4的IC。
我知道这是不是设备的问题,因为我已经尝试了不同设备上的这个程序。