Android 10 是否支持按显示屏 VSYNC?
尚不支持。Android 10 中默认显示屏的 VSYNC 驱动所有显示屏。
显示屏可以单独打开或关闭吗?
在 Android 10 中,设备电源状态的实现主要为全局性,由默认显示屏的电源状态决定。只有虚拟显示屏可以通过将表面设置为 null
) 来单独打开/关闭。Activity/WindowManager 会响应此状态变化。
如何动态配置输入显示屏关联?
Android 10 中没有内置方法来动态配置输入设备和显示屏之间的关联,但在大多数情况下可以应用一些变通方法。如需了解详情,请参阅输入路由。
如何在显示屏上启用系统装饰?
对于测试,最直接的方法是使用“强制桌面模式”开发者选项,该选项可在所有辅助显示屏上启用系统装饰和 IME 支持。这适用于系统拥有的显示屏(例如物理面板或模拟显示屏),但可能对应用拥有的虚拟显示屏受到限制。
对于生产环境,请提供默认配置文件。如需了解详情,请参阅
如何为特定显示屏配置 Activity?
使用 LaunchParamsController
,它可以拦截所有 Activity 启动,并允许系统组件修改用于启动的参数。它目前在 system_server
中可用。
设备可以从辅助屏幕解锁吗?
Android 10 中锁屏的默认实现不是互动式的,不允许解锁。OEM 可以实现自己的锁屏,前提是基本安全要求得到维护。
- 设备锁定状态是全局性的。
- 它适用于所有显示屏。
如何在与 IME 目标不同的显示屏上显示 IME?
输入法编辑器 (IME) 只能在 DisplayWindowSettings
中配置的显示屏上显示。如果未对请求输入的显示屏启用配置,则输入法编辑器将显示在默认显示屏上。
如何始终将按键事件发送到特定的显示屏?
键盘被视为非定向输入源,因此输入会发送到系统中位于最顶层的已聚焦窗口。如需定向按键输入的示例,请参阅 PhoneWindowManager 类中的返回/主页按钮实现。这些按键仅定向到显示屏,而它们显示在 Android 10 中。
音频如何处理?
Android 10 在此领域没有重大改进。Android 10 中为车载系统添加了多区域音频支持,但处理单独的定向音频流的通用解决方案仍待定。
同一个应用可以显示在多个显示屏上吗?
如果应用支持,则可以创建应用 Activity 的多个实例。默认情况下,每个实例都在同一进程下运行。Chrome 就是这样一个应用的示例。使用 启动器 示例进行测试非常方便,该示例允许定向启动 Activity 并请求新实例。
可以为不同的屏幕/用户创建同一应用的多个实例吗?
AOSP 不允许您为同一用户的同一应用创建多个独立的沙盒和进程。与此请求相关的用例需要并发多用户支持,而不是应用级分离。
如果不同的用户想要使用同一应用,他们应该使用自己的个人资料登录。应用级分离需要为每个会话登录应用。否则,其他用户的数据可能仍然存在。
Android 10 是否支持多用户?
否。Android 10 支持单个登录用户。