外观
VirtualDisplay 是什么 和录屏 镜像以及副屏 Launcher 有什么关系?
标准回答
VirtualDisplay 是通过显示管理系统创建的逻辑显示,输出通常写入提供的 Surface,因此它可以用于录屏、投屏或承载独立界面。镜像显示复用已有显示内容,独立显示则拥有自己的窗口或任务内容;这些能力取决于创建参数、显示属性和权限。创建 VirtualDisplay 并不自动得到 Launcher,是否支持 Home、系统装饰和第三方任务需要系统侧配置。MediaProjection 可以把捕获内容输出到虚拟显示,但它和具备完整任务承载能力的系统副屏不能直接画等号。
延伸追问
普通应用创建的显示在 private、trusted、secure 等属性和可启动任务范围上受限制,不能默认可以承载任意第三方应用。
内容来源
- Android Framework 知识手册 · 原条目
3-4