¿Android 10 es compatible con VSYNC por pantalla?
Aún no. El VSYNC de la pantalla predeterminada en Android 10 controla todas las pantallas.
¿Se pueden encender o apagar las pantallas individualmente?
En Android 10, la implementación del estado de energía del dispositivo es principalmente global y está determinada por el estado de energía de la pantalla predeterminada. Solo las pantallas virtuales se pueden ENCENDER/APAGAR individualmente, configurando la superficie en null
). Activity/WindowManager responde a este cambio de estado.
¿Cómo configuro dinámicamente la asociación de entrada-pantalla?
No hay una forma integrada de configurar dinámicamente la asociación entre una entrada y un dispositivo en Android 10, pero se pueden aplicar algunas soluciones en la mayoría de los casos. Consulte Enrutamiento de entrada para obtener más información.
¿Cómo habilito las decoraciones del sistema en una pantalla?
Para realizar pruebas, el método más sencillo es usar la opción de desarrollador Force Desktop Mode, que habilita las decoraciones del sistema y la compatibilidad con IME en todas las pantallas secundarias. Esto funciona para pantallas propiedad del sistema, como paneles físicos o una pantalla simulada, pero puede estar restringido para pantallas virtuales propiedad de aplicaciones.
Para producción, proporcione el archivo de configuración predeterminado. Para más detalles, consulte:
- Configuración de los ajustes de las ventanas de visualización y las decoraciones del sistema
- decoraciones del sistema
¿Cómo configuro actividades para pantallas específicas?
Use LaunchParamsController
, que intercepta todos los lanzamientos de actividad y permite que un componente del sistema modifique los parámetros utilizados para el lanzamiento. Actualmente está disponible en system_server
.
¿Se puede desbloquear un dispositivo desde una pantalla secundaria?
La implementación predeterminada de la pantalla de bloqueo en Android 10 no es interactiva y no permite el desbloqueo. Un OEM puede implementar su propia pantalla de bloqueo siempre que se mantenga el requisito de seguridad fundamental.
- El estado de bloqueo del dispositivo es global.
- Se aplica a todas las pantallas.
¿Cómo visualizo un IME en una pantalla diferente a la de su destino?
Un IME solo puede aparecer en una pantalla configurada en DisplayWindowSettings
. Si la configuración no está habilitada para una pantalla donde se solicita una entrada, el IME aparece en la pantalla predeterminada.
¿Cómo envío siempre eventos clave a una pantalla específica?
Se considera que un teclado es una fuente de entrada no dirigida, por lo que la entrada va a la ventana enfocada más alta del sistema. Para ver un ejemplo de entrada de tecla específica, consulte la implementación del botón Atrás/Inicio en la clase PhoneWindowManager. Estas teclas solo apuntan a la pantalla, mientras que se muestran en Android 10.
¿Cómo se maneja el audio?
Android 10 no contiene mejoras importantes en esta área. Se agregó compatibilidad con Multi-Zone Audio para Auto en Android 10, pero aún está pendiente una solución genérica para manejar transmisiones de audio dirigidas por separado.
¿Se puede mostrar la misma aplicación en varias pantallas?
Si la aplicación lo admite, se pueden crear varias instancias de las actividades de la aplicación. Por defecto, cada uno se ejecuta bajo el mismo proceso. Un ejemplo de una aplicación de este tipo es Chrome. Es conveniente probar esto usando una muestra de Launcher , que permite el lanzamiento de una actividad específica y una solicitud de una nueva instancia.
¿Se pueden crear múltiples instancias de la misma aplicación para diferentes pantallas/usuarios?
AOSP no le permite crear múltiples sandboxes y procesos separados de la misma aplicación para el mismo usuario. Los casos de uso asociados con esta solicitud requieren soporte multiusuario simultáneo en lugar de una separación a nivel de aplicación.
Si diferentes usuarios quieren usar la misma aplicación, deben iniciar sesión con sus perfiles. La separación a nivel de aplicación requiere iniciar sesión en la aplicación para cada sesión. De lo contrario, los datos de otros usuarios aún pueden estar presentes.
¿Android 10 es compatible con varios usuarios?
No. Android 10 admite un solo usuario que haya iniciado sesión.