Skip to content

经典蓝牙扫描与连接

示例说明

演示如何在手机端扫描 Glass 3 设备、展示可连接设备列表,并触发经典蓝牙连接流程。

使用位置

手机端首页:

  • MainPhoneActivity 点击添加设备入口

示例页面:

  • com.rokid.phone.ui.classicbt.ui.ClassicBtActivity

适用端

  • 手机端

关键文件

流程说明

检查蓝牙状态确认系统蓝牙可用,必要时拉起系统开启流程。
扫描设备进入页面后触发扫描,并通过 ViewModel 接收设备列表。
选择目标设备用户点击目标 Glass3 设备,记录待连接对象。
进入配对页跳转到 BtWifiConnectActivity,由统一配对页继续完成连接。
  1. 检查系统蓝牙是否开启。
  2. 进入扫描页面后触发 startScanBt
  3. 扫描结果通过 ViewModel 事件流回到页面。
  4. 用户点击某个设备后,记录当前待连接设备。
  5. 跳转到统一配对页 BtWifiConnectActivity

实现说明

本示例只负责“找设备”和“选设备”。

真正的连接动作和后续 P2P 联动,被统一收口到了 BtWifiConnectActivity,这样可以避免蓝牙配对页和 P2P 配网页各做一套状态机。

页面展示的是经典蓝牙设备列表,不是 BLE 广播列表。

相关 API

注意事项

  • 如果系统蓝牙未开启,会先拉起系统蓝牙开启流程。
  • 页面退出时会停止动画和加载状态。
  • 如果未找到设备,会跳转到“未发现设备”提示页。