Wi-Fi P2P 连接
示例说明
演示如何在手机端单独发现 Glass 设备并建立 Wi-Fi P2P 连接。
使用位置
示例页面:
com.rokid.phone.ui.WifiP2PSettingActivity
适用端
- 手机端
关键文件
- glass3sdkphonedemo/app/src/main/java/com/rokid/phone/ui/WifiP2PSettingActivity.kt
- glass3sdkphonedemo/app/src/main/java/com/rokid/phone/DeviceLinkerManager.kt
流程说明
初始化 P2P注册监听器并调用
initialize()。扫描设备调用
startDiscoverPeers() 发现周边 P2P 设备。筛选目标在
onPeersAvailable() 中筛选 Glass3 设备。建立连接找到目标设备后调用
connectDevice()。- 页面初始化后注册
IWifiP2PClientListener。 - 调用
initialize()初始化 P2P 通道。 - 调用
startDiscoverPeers()扫描设备。 - 在
onPeersAvailable()中筛选名字包含Glass3_的设备。 - 找到目标设备后调用
connectDevice()。 - 成功后保存 P2P 设备信息。
相关 API
使用说明
这个示例只验证 P2P 能力,不包含经典蓝牙配对流程。
如果业务已经建立蓝牙链路,只需要补充大文件传输或视频流能力,可以复用这里的 P2P 初始化、扫描和连接逻辑。
注意事项
- 当前匹配逻辑依赖
DeviceLinkerManager.getDeviceName()。 - 如果 Wi-Fi 未开启,页面只会提示,不会继续扫描。
- 成功后记得保存设备信息,后续自动重连会依赖它。