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 visualización, como OLED, que pueden ser susceptibles de quemarse la 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 la 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 al ingreso al 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, regresará a la pantalla principal. Cuando el usuario inicie el dispositivo con el botón de encendido mientras está en el modo de ahorro de energía, irá a la pantalla principal. De manera 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. Eso significa que el dispositivo puede ingresar automáticamente al Modo ambiente, pero luego no ingresará al modo de Ahorro de energía. Si el usuario interactúa con el dispositivo dentro de los 30 minutos posteriores a entrar en el Modo ambiente, se restablecerá tu app.

Reproducción de videos

En el caso de la reproducción de video, es importante evitar que el dispositivo entre en Modo ambiente durante la reproducción iniciada por el usuario para brindar una experiencia de visualización sin interrupciones. Sin embargo, las apps 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 el Modo ambiente esté activo.

La reproducción de audio en Android mantendrá de forma implícita un bloqueo de activación parcial. Esto no impedirá que el dispositivo entre 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 evitar que se active el Modo ambiente

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

Las apps pueden evitar que se apague la pantalla estableciendo una marca en 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);