¿Android 10 admite VSYNC por pantalla?
Todavía no. La VSYNC de la pantalla predeterminada en Android 10 controla todas las pantallas.
¿Se pueden ENCENDER o APAGAR las pantallas de forma individual?
En Android 10, la implementación del estado de carga del dispositivo es principalmente global y está determinada por el estado de carga de la pantalla predeterminada.
Solo las pantallas virtuales se pueden ENCENDER/APAGAR de forma individual configurando la superficie como null
. Activity/WindowManager responde a este cambio de estado.
¿Cómo puedo configurar de forma dinámica la asociación de entrada y visualización?
No hay una forma integrada de configurar de forma dinámica 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. Consulta Enrutamiento de entradas para obtener más detalles.
¿Cómo habilito las decoraciones del sistema en una pantalla?
Para las pruebas, el método más sencillo es usar la opción para desarrolladores Forzar modo de escritorio, que habilita las decoraciones del sistema y la compatibilidad con el IME en todas las pantallas secundarias. Esto funciona para pantallas que pertenecen al sistema, como paneles físicos o una pantalla simulada, pero puede estar restringido para pantallas virtuales que pertenecen a apps.
Para producción, proporciona el archivo de configuración predeterminado. Para obtener detalles, consulta:
- Cómo configurar la configuración de ventanas de la pantalla y las decoraciones del sistema
- Decoraciones del sistema
¿Cómo configuro actividades para pantallas específicas?
Usa LaunchParamsController
, que intercepta todos los inicios de actividad y permite que un componente del sistema modifique los parámetros usados para el inicio.
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 puedo mostrar un IME en una pantalla diferente a la del objetivo?
Un IME solo puede aparecer en una pantalla configurada en DisplayWindowSettings
. Si la configuración no está habilitada para una pantalla en la que se solicita la entrada, el IME aparece en la pantalla predeterminada.
¿Cómo puedo enviar siempre eventos de teclas a una pantalla específica?
Un teclado se considera una fuente de entrada no segmentada, por lo que la entrada se dirige a la ventana enfocada más alta del sistema. Para ver un ejemplo de entrada de teclas dirigida, consulta la implementación del botón Atrás/Inicio en la clase PhoneWindowManager. Estas claves solo se orientan a la pantalla, mientras que se muestran en Android 10.
¿Cómo se maneja el audio?
Android 10 no incluye mejoras importantes en esta área. Se agregó compatibilidad con el audio multizona para Auto en Android 10, pero aún queda pendiente una solución genérica para controlar transmisiones de audio segmentadas por separado.
¿Se puede mostrar la misma app en varias pantallas?
Si la app lo admite, se pueden crear varias instancias de las actividades de la app. De forma predeterminada, cada uno se ejecuta en el mismo proceso. Un ejemplo de esta aplicación es Chrome. Es conveniente probar esto con un ejemplo de Selector, que permite el inicio de una actividad segmentada y una solicitud de una instancia nueva.
¿Se pueden crear varias instancias de la misma app para diferentes usuarios o pantallas?
AOSP no te permite crear varias zonas de pruebas y procesos separados de la misma app para el mismo usuario. Los casos de uso asociados con esta solicitud requieren compatibilidad simultánea con varios usuarios en lugar de separación a nivel de la app.
Si diferentes usuarios quieren usar la misma app, deben acceder con sus perfiles. La separación a nivel de la app requiere que se acceda a ella para cada sesión. De lo contrario, es posible que sigan presentes los datos de otros usuarios.
¿Android 10 admite varios usuarios?
No. Android 10 admite que solo haya un usuario registrado.