外观
VirtualDisplay 是什么?一定有 Launcher 吗?
标准回答
VirtualDisplay 是系统管理的一块虚拟显示区域,画面通常输出到指定 Surface;它不是天然带桌面的完整副屏。
- 可服务于录屏、投屏、离屏渲染或特定的多屏场景。
- 创建尺寸、密度、Surface 和 flags 共同影响行为。
- 是否可放置 Activity、启动 Home 或获取输入,取决于权限、显示属性和系统策略。
通俗例子
录屏可以把虚拟显示输出到编码器;投屏也能拿它的画面。是否能启动 Activity、是否有 Launcher,要看配置、权限和系统策略。
深入解释
**显示区域和画面去向:**VirtualDisplay 有自己的显示尺寸、密度等属性,渲染结果通常输出到指定 Surface;Surface 是画面接收目标,可以继续交给编码器或其他消费者。
**为什么不会自动有桌面:**显示器存在、允许启动 Activity、有人提供 HOME 页面、能接收输入,是不同条件。是否有 Launcher 取决于系统策略、标志、权限和相关组件。
易混淆点
VirtualDisplay 本身不保证有 Launcher,也不等同于一块物理屏幕。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
17.6.1