Preguntas frecuentes

¿Android 10 admite 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 entrada-visualización?

No existe una forma integrada de configurar dinámicamente la asociación entre una entrada y un dispositivo en Android 10, pero en la mayoría de los casos se pueden aplicar algunas soluciones. Consulte Ruta de entrada para obtener más detalles.

¿Cómo habilito las decoraciones del sistema en una pantalla?

Para realizar pruebas, el método más sencillo es utilizar la opción de desarrollador Forzar modo de escritorio, que permite decoraciones del sistema y 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:

¿Cómo configuro actividades para pantallas específicas?

Utilice LaunchParamsController , que intercepta todos los inicios de actividades y permite que un componente del sistema modifique los parámetros utilizados 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 muestro un IME en una pantalla diferente a 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 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 específica, por lo que la entrada va a la ventana enfocada más alta del sistema. Para ver un ejemplo de entrada de clave específica, consulte 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 este ámbito. Se agregó compatibilidad con audio multizona para Auto en Android 10, pero sigue pendiente una solución genérica para manejar transmisiones de audio específicas separadas.

¿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. De forma predeterminada, 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 Lanzador , que permite el lanzamiento de una actividad específica y una solicitud de una nueva instancia.

¿Se pueden crear varias instancias de la misma aplicación para diferentes pantallas/usuarios?

AOSP no le permite crear múltiples entornos aislados 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 separación a nivel de aplicación.

Si diferentes usuarios quieren utilizar 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, es posible que los datos de otros usuarios aún estén presentes.

¿Android 10 admite varios usuarios?

No. Android 10 admite un único usuario que haya iniciado sesión.

,

¿Android 10 admite 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 entrada-visualización?

No existe una forma integrada de configurar dinámicamente la asociación entre una entrada y un dispositivo en Android 10, pero en la mayoría de los casos se pueden aplicar algunas soluciones. Consulte Ruta de entrada para obtener más detalles.

¿Cómo habilito las decoraciones del sistema en una pantalla?

Para realizar pruebas, el método más sencillo es utilizar la opción de desarrollador Forzar modo de escritorio, que permite decoraciones del sistema y 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:

¿Cómo configuro actividades para pantallas específicas?

Utilice LaunchParamsController , que intercepta todos los inicios de actividades y permite que un componente del sistema modifique los parámetros utilizados 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 muestro un IME en una pantalla diferente a 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 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 específica, por lo que la entrada va a la ventana enfocada más alta del sistema. Para ver un ejemplo de entrada de clave específica, consulte 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 este ámbito. Se agregó compatibilidad con audio multizona para Auto en Android 10, pero sigue pendiente una solución genérica para manejar transmisiones de audio específicas separadas.

¿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. De forma predeterminada, 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 Lanzador , que permite el lanzamiento de una actividad específica y una solicitud de una nueva instancia.

¿Se pueden crear varias instancias de la misma aplicación para diferentes pantallas/usuarios?

AOSP no le permite crear múltiples entornos aislados 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 separación a nivel de aplicación.

Si diferentes usuarios quieren utilizar 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, es posible que los datos de otros usuarios aún estén presentes.

¿Android 10 admite varios usuarios?

No. Android 10 admite un único usuario que haya iniciado sesión.