android 蓝牙开发 demo
时间: 2023-09-16 17:15:48 浏览: 129
你可以参考以下 Android 蓝牙开发的示例代码:
1. 添加权限:
在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
```
2. 初始化蓝牙适配器:
在你的 Activity 或 Fragment 中初始化蓝牙适配器,可以使用以下代码:
```java
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null) {
// 设备不支持蓝牙
return;
}
if (!bluetoothAdapter.isEnabled()) {
// 如果蓝牙未启用,则请求用户启用蓝牙
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
```
3. 扫描设备:
使用以下代码扫描周围的蓝牙设备:
```java
BluetoothAdapter.LeScanCallback leScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// 处理扫描到的设备
}
});
}
};
bluetoothAdapter.startLeScan(leScanCallback);
```
4. 连接设备:
使用以下代码连接到一个蓝牙设备:
```java
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(deviceAddress);
BluetoothGatt gatt = device.connectGatt(this, false, gattCallback);
```
5. 读写数据:
使用以下代码读写数据到已连接的设备的 GATT 服务和特征中:
```java
BluetoothGattCharacteristic characteristic = gatt.getService(serviceUuid)
.getCharacteristic(characteristicUuid);
// 读取数据
gatt.readCharacteristic(characteristic);
// 写入数据
characteristic.setValue(data);
gatt.writeCharacteristic(characteristic);
```
这只是一个简单的示例,实际蓝牙开发中还涉及更多的操作和错误处理。你可以根据自己的需求进一步扩展和修改代码。希望对你有所帮助!
阅读全文