Modo ambiente

El Modo ambiente es un protector de pantalla integrado en Google TV y Android TV. Su propósito es evitar mostrar imágenes estáticas durante períodos prolongados. Esto es importante para las tecnologías de pantalla, como OLED, que pueden ser propensas a sufrir el quemado de pantalla.

El SO pondrá el dispositivo en Modo ambiente después de 10 minutos de inactividad del usuario. Después de un período adicional de inactividad del usuario (definido por el parámetro de configuración de Ahorro de energía del dispositivo), el SO entrará en el modo de Ahorro de energía y se apagará la pantalla. Las apps de reproducción de contenido multimedia pueden impedir que el dispositivo entre en Modo ambiente, a pesar de que el usuario no interactúe con él, por ejemplo, mientras mira una película.

Si el usuario interactúa con el dispositivo dentro de los 30 minutos posteriores a entrar en el Modo ambiente, se restablecerá la app que estaba activa cuando se ingresó al Modo ambiente. Si el usuario interactúa con el dispositivo más de 30 minutos después de ingresar al Modo ambiente, volverá a la pantalla principal. Cuando el usuario inicie el dispositivo con el botón de encendido mientras se encuentra en el modo de ahorro de energía, se lo dirigirá a la pantalla principal. Como alternativa, si el usuario inicia el dispositivo mientras está en el modo de Ahorro de energía mediante botones específicos de la app (por ejemplo, YouTube), se lo dirigirá directamente a esa app.

Si usas MediaSession para la reproducción de contenido multimedia, tendrá un bloqueo de activación parcial implícito cuando comience la reproducción. Si pausas la reproducción, no se liberará este bloqueo de activación. Esto significa que el dispositivo puede ingresar automáticamente al Modo ambiente, pero no entrará en el modo de Ahorro de energía. Si el usuario interactúa con el dispositivo dentro de los 30 minutos siguientes a entrar en el Modo ambiente, se restablecerá tu app.

Reproducción de videos

Para la reproducción de video, es importante evitar que el dispositivo entre en Modo ambiente durante la reproducción iniciada por el usuario para proporcionar una experiencia de visualización sin interrupciones. Sin embargo, no deben evitar que los dispositivos ingresen al Modo ambiente cuando se detiene o pausa la reproducción.

Reproducción de audio

Para la reproducción de audio, las apps no deben evitar el Modo ambiente durante la reproducción, a menos que implementen su propio protector de pantalla con imágenes no estáticas. La reproducción de audio continuará mientras esté activo el Modo ambiente.

La reproducción de audio en Android contendrá un bloqueo de activación parcial de forma implícita. Esto no evitará que el dispositivo ingrese en Modo ambiente, pero evitará la posterior transición al modo de Ahorro de energía. Por lo tanto, la reproducción continuará incluso después de que el dispositivo entre en el Modo ambiente, pero se impedirá que se suspenda para permitir una reproducción sin interrupciones.

Cómo prevenir el modo ambiente

Es posible evitar que el SO active el modo ambiente en el dispositivo, pero esto se debe usar de acuerdo con los requisitos del Modo ambiente. Los desarrolladores de apps no pueden evitar que el dispositivo ingrese al modo de Ahorro de energía.

Las apps pueden evitar que se apague la pantalla estableciendo una marca en el Window:

Kotlin

requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

El modo ambiente estará inhabilitado mientras esta marca esté configurada. Para volver a habilitarla, debes borrar la marca:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);