Android 经典蓝牙数据接收教程

一、整体流程

journey
    title Android 经典蓝牙数据接收流程
    section 初始化
        开发者 -> 开发者: 初始化蓝牙适配器
    section 扫描设备
        开发者 -> 开发者: 开始扫描附近设备
        开发者 --> 设备: 发现设备
    section 连接设备
        开发者 -> 设备: 连接选定设备
    section 数据接收
        设备 -> 开发者: 发送数据
        开发者 -> 开发者: 接收数据

二、具体步骤及代码

1. 初始化蓝牙适配器

```java
// 获取本地蓝牙适配器
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null) {
    // 设备不支持蓝牙
    return;
}

#### 2. 开始扫描附近设备

```markdown
```java
// 开始扫描设备
bluetoothAdapter.startDiscovery();

#### 3. 连接选定设备

```markdown
```java
// 获取选中设备的地址
String deviceAddress = "xx:xx:xx:xx:xx:xx";
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(deviceAddress);

// 连接设备
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
socket.connect();

#### 4. 数据接收

```markdown
```java
// 读取数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int bytes;
while (true) {
    bytes = inputStream.read(buffer);
    String data = new String(buffer, 0, bytes);
    // 处理接收到的数据
    // ...
}

### 结尾

通过以上步骤,你可以完成 Android 经典蓝牙数据接收的操作。希望对你有所帮助,祝学习顺利!