后排投影:功能介绍

本篇面向「想了解这个功能是什么」的读者,不涉及代码细节。技术实现见后续章节。

一、这是什么功能

后排投影是小米座舱的一个车身控制功能,控制车辆后排的一块可折叠投影幕布及配套投影仪。用户可在中控屏「设置 → 显示与氛围 → 后排投影」选择幕布的工作模式,并开启童锁保护。

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 告知具体原因(如”请先降下床板”)。这让用户清楚知道”为什么不能点”,而不是一脸懵。

五、功能设计亮点(用户感知)

  1. 即时反馈:点击模式后立刻出现 loading 转圈,不等车辆回包,避免”点了没反应”的感觉。
  2. 超时自动回退:若点了之后车辆长时间没响应(幕布机械动作超时约 750ms 阈值),界面自动回退到之前状态,不会一直转圈。
  3. 禁用可点 + 原因提示:灰色模式可点并提示原因(见上)。
  4. 安全优先:防夹/防碰撞/座椅联动失败等安全相关事件主动弹提示。
  5. 状态同步:幕布实际状态(展开到一半、收起中等)实时反映到界面,多用户/多入口操作也能保持一致。

六、技术实现导航

想了解看哪篇
整体架构与类职责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