确认蓝牙设备已打开且处于可发现模式(如果需要)
在蓝牙设置中删除该设备并重新配对
确认使用的蓝牙设备与Android设备的蓝牙版本兼容
使用BluetoothAdapter进行蓝牙设备的连接,如下所示:
private BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
private BluetoothDevice device;
private BluetoothSocket socket;
// 首先获取要连接的蓝牙设备
private void getDevice() {
Set bondedDevices = bluetoothAdapter.getBondedDevices();
if (bondedDevices.isEmpty()) {
// 如果为空,说明该设备还没有配对过其他蓝牙设备
} else {
for (BluetoothDevice device : bondedDevices) {
if (device.getName().equals("蓝牙设备名称")) {
this.device = device;
break;
}
}
}
}
// 进行蓝牙设备连接
private void connectDevice() {
try {
// 判断当前是否有连接,如果有,先断开连接
if (socket != null && socket.isConnected()) {
socket.close();
}
// 创建BluetoothSocket实例
socket = device.createRfcommSocketToServiceRecord(uuid);
// 建立连接
socket.connect();
// 在连接成功后获取InputStrean和OutputStream,并在所需的地方进行读写操作
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
}
注意:代码示例中的"蓝牙设备名称"需替换为要连接的蓝牙设备名称,"uuid"为蓝牙UUID,可根据具体情况进行修改。
上一篇:Android无法连接蓝牙控制器