Android 蓝牙开发之搜索、配对、连接、通信大全
时间: 2023-07-10 22:38:49 AIGC 浏览: 224
好的,下面是关于 Android 蓝牙开发的搜索、配对、连接、通信大全。
## 搜索蓝牙设备
要搜索蓝牙设备,需要先获取 BluetoothAdapter 实例,然后调用 startDiscovery() 方法开始搜索。搜索到设备后,将会触发 BroadcastReceiver 的 ACTION_FOUND 广播。
```java
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.startDiscovery();
```
## 配对蓝牙设备
要配对蓝牙设备,需要先获取 BluetoothDevice 实例,然后调用 createBond() 方法开始配对。配对成功后,将会触发 BroadcastReceiver 的 ACTION_BOND_STATE_CHANGED 广播。
```java
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(address);
device.createBond();
```
## 连接蓝牙设备
要连接蓝牙设备,需要先获取 BluetoothDevice 实例,然后调用 connectGatt() 方法连接设备。连接成功后,将会触发 BluetoothGattCallback 的 onConnectionStateChange() 方法。
```java
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(address);
BluetoothGatt gatt = device.connectGatt(context, false, gattCallback);
```
## 蓝牙通信
要进行蓝牙通信,需要先获取 BluetoothGattCharacteristic 实例,并设置通知属性。然后调用 writeCharacteristic() 方法进行数据发送。数据接收将会通过 BluetoothGattCallback 的 onCharacteristicChanged() 方法触发。
```java
BluetoothGattCharacteristic characteristic = gatt.getService(serviceUuid)
.getCharacteristic(characteristicUuid);
gatt.setCharacteristicNotification(characteristic, true);
characteristic.setValue(data);
gatt.writeCharacteristic(characteristic);
```
以上就是 Android 蓝牙开发的搜索、配对、连接、通信大全。希望能对你有所帮助。
阅读全文
相关推荐
















