# 眼镜端发送消息与文件

## 示例说明

演示眼镜端如何向手机端发送文本、文件和流式数据，并在同一页面中承载更多复合能力实验。

## 使用位置

眼镜端首页：

- `HomeActivity` -> `SendMessageActivity`

示例页面：

- `com.rokid.glass.SendMessageActivity`

## 适用端

- 眼镜端

## 关键文件

- [glassdemo/app/src/main/java/com/rokid/glass/SendMessageActivity.kt](https://gitee.com/as_pixar/glass3sdkdemo/blob/main/glassdemo/app/src/main/java/com/rokid/glass/SendMessageActivity.kt)

## 页面里包含的主要能力

- P2P 文本发送
- P2P 文件发送
- 蓝牙文本发送
- 蓝牙文件发送
- 音频流发送
- 语音与离线指令试验
- 相机共享和二维码相关试验代码

## 流程说明

### 文本与文件

- P2P 文本：`sendTextMessageByP2P(...)`
- 蓝牙文本：`sendTextMessageByClassicBT(...)`
- P2P 文件：`glassFileOperater.sendFile(...)`
- 蓝牙文件：`glassBtFileOperater.sendFile(...)`

### 流数据

- 使用 `sendStreamData(...)` 发送带 tag 的流式数据

## 实现说明

### 页面能力为什么比较集中

它更像一个综合实验页，不是单一能力页。

优点是便于内部快速验证多种消息与媒体能力，缺点是业务抽象不够强，所以建议按“能力点”而不是按页面 UI 来解读。

## 注意事项

- 页面依赖较多本地资源文件和测试素材。
- 有部分实验代码处于注释状态，说明页面承担了验证性质的职责。
- 如果你只想复用“稳定的发送能力”，建议只抽文本和文件传输部分。
