我在android工作室制作蓝牙应用程序一切正常有问题当我连接蓝牙与我的Android手机它没有连接但是当我连接它与我的兄弟c2-02它现在连接为什么??? ??
我的连接线程在下面给出
private class ConnectThread extends Thread {
private final BluetoothSocket mmSocket;
private BluetoothAdapter mybluetoothAdapter;
private final BluetoothDevice mmDevice;
private final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
public ConnectThread(BluetoothDevice device) {
BluetoothSocket tmp = null;
mmDevice = device;
try {
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) { e.printStackTrace(); }
mmSocket = tmp;
}
public void run() {
//mybluetoothAdapter.cancelDiscovery();
try {
mmSocket.connect();
} catch (IOException connectException) {
try {
mmSocket.close();
} catch (IOException closeException) { closeException.printStackTrace(); }
return;
}
}
public void cancel() {
try {
mmSocket.close();
} catch (IOException e) { e.printStackTrace(); }
}
}
答案 0 :(得分:0)
看起来您没有正确使用createRfcommSocketToServiceRecord()。 在使用该方法之前,您需要将移动设备与要与之通信的设备配对。你应该阅读http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord(java.util.UUID)。
您可以尝试使用createInsecureRfcommSocketToServiceRecord()来验证您没有其他问题。但我怀疑,因为它适用于一个设备,而不是另一个设备,你只是没有将移动设备与它不起作用配对。