后排投影:功能介绍
本篇面向「想了解这个功能是什么」的读者,不涉及代码细节。技术实现见后续章节。
一、这是什么功能
后排投影是小米座舱的一个车身控制功能,控制车辆后排的一块可折叠投影幕布及配套投影仪。用户可在中控屏「设置 → 显示与氛围 → 后排投影」选择幕布的工作模式,并开启童锁保护。
flowchart LR A[设置主页] --> B[显示与氛围] B --> C[后排投影] C --> D{选择模式} D --> D1[收起] D --> D2[投影模式] D --> D3[屏风模式] C --> E[童锁开关]
仅在支持投影的车型显示(
MiCarSettings.isProjectorEnable()控制)。
二、三个模式
用户可见的三个模式 Tab:
| 模式 | UI 文案 | 命令 | 效果 |
|---|---|---|---|
| 收起 | 收起 | CLOSE | 幕布折叠收起,投影仪关闭 |
| 投影模式 | 投影模式 | PROJECTION | 展开幕布 + 开启投影,提供后排娱乐与影音 |
| 屏风模式 | 屏风模式 | SCREEN | 展开幕布但关闭投影,形成前后排隔断保障隐私 |
「投影模式」与「屏风模式」的区别(来自设置内说明弹窗):投影模式=展开幕布并开启投影(后排娱乐与影音);屏风模式=展开幕布但关闭投影(形成前后排隔断,保障后排隐私)。
点击任一模式后,幕布会机械展开/折叠,过程中界面显示「正在调节后排投影幕布…」提示,对应 Tab 出现转圈 loading,调节完成后高亮停在目标模式。
三、童锁
「后排投影童锁」是一个开关,开启后锁定后排乘客对投影幕布的物理操控(如后排物理按键),防止儿童误折叠/展开幕布。
- 开关本身仍可由驾驶员在中控屏操作。
- 这是车辆侧的物理锁,不是 UI 禁用——开启后不影响驾驶员通过中控屏切换模式。
四、异常处理(用户视角)
功能在多种异常情况下会给出明确提示,而不是无响应:
| 场景 | 提示 |
|---|---|
| 投影系统故障 | 投影系统故障,请联系线上服务中心 |
| 二层床板已升起 | 二层床板已升起,请放下床板后再使用 |
| 后排空间不足 | 空间不足,暂时无法使用 |
| 调节中遇障碍物(防夹) | 幕布运动受阻,请检查是否有障碍物后再试 |
| 座椅联动失败 | 座椅调整失败,请稍后再试 |
| 正在调节中 | 正在调节后排投影幕布 |
重要交互:即使某个模式当前不可用(灰色),用户仍可点击它,系统会弹 toast 告知具体原因(如”请先降下床板”)。这让用户清楚知道”为什么不能点”,而不是一脸懵。
五、功能设计亮点(用户感知)
- 即时反馈:点击模式后立刻出现 loading 转圈,不等车辆回包,避免”点了没反应”的感觉。
- 超时自动回退:若点了之后车辆长时间没响应(幕布机械动作超时约 750ms 阈值),界面自动回退到之前状态,不会一直转圈。
- 禁用可点 + 原因提示:灰色模式可点并提示原因(见上)。
- 安全优先:防夹/防碰撞/座椅联动失败等安全相关事件主动弹提示。
- 状态同步:幕布实际状态(展开到一半、收起中等)实时反映到界面,多用户/多入口操作也能保持一致。
六、技术实现导航
| 想了解 | 看哪篇 |
|---|---|
| 整体架构与类职责 | 02-整体架构.md |
| 信号定义与枚举值 | 03-信号体系.md |
| 信号如何变成界面(全链路) | 04-从信号到显示全链路.md |
| 模式 Tab 控制器细节 | 05-核心类拆解/01-RearProjectionModeTabController.md |
| 童锁控制器细节 | 05-核心类拆解/02-RearProjectionChildLockController.md |
| UI/Tab 渲染机制 | 06-UI与Tab体系.md |
| 异常态信号机制 | 07-异常态与依赖信号.md |
| 页面入口与资源 | 08-页面入口与资源.md |