我正在尝试连接配对的蓝牙设备。我收到了getRemoteDevice(adress)
的设备。我从配对设备中获取地址,该设备显示在ListView
。
我只想连接该设备,但我无法这样做。可能是我有错误的UUID还是别的什么?
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View lv,int position, long id) {
// When clicked, show a toast with the TextView text
Device neu = list.get(position);
BluetoothDevice btDevice;
BluetoothSocket tmp = null;
final BluetoothSocket mmSocket;
String adress = neu.getAdress();
UUID uuid;
uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
btDevice = mBluetoothAdapter.getRemoteDevice(adress);
try {
tmp = btDevice.createRfcommSocketToServiceRecord(uuid);
} catch (IOException e) {
// TODO Auto-generated catch block
tv.setText("fail bei creating btDevice !!!");
//e.printStackTrace();
}
mmSocket = tmp;
mBluetoothAdapter.cancelDiscovery();
// Make a connection to the BluetoothSocket
try {
// This is a blocking call and will only return on a
if(mmSocket.isConnected()){
tv.setText("Bereits Verbunden!!!");
}else{
mmSocket.connect();
}
} catch (IOException e1) {
// Close the socket
tv.setText("fail bei connecting btDevice !!! "+ adress);
try {
mmSocket.close();
} catch (IOException e2) {
tv.setText("fail bei disconnecting btDevice !!!");
}
}
}
});
}