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 al 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 la configuración del ahorro de energía del dispositivo), el SO entrará en el modo de ahorro de energía y apagará la pantalla. Las apps de reproducción de contenido multimedia pueden evitar que el dispositivo entre en el 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 en un plazo de 30 minutos después de ingresar 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, se lo redireccionará a la pantalla principal. Cuando el usuario inicie el dispositivo con el botón de encendido mientras está en 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 con botones específicos de la app (por ejemplo, YouTube), se lo redireccionará directamente a esa app.
Reproducción de video
Para la reproducción de video, es importante evitar que el dispositivo entre en el Modo ambiente durante la reproducción que inicia el usuario para proporcionar una experiencia de visualización sin interrupciones. Sin embargo, las apps no deben evitar que los dispositivos entren en el Modo ambiente cuando se detiene o pausa la reproducción.
Reproducción de audio
Para la reproducción de audio, las apps no deben impedir 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á implícitamente un bloqueo de activación parcial. Esto no impedirá que el dispositivo entre en el Modo ambiente, pero sí impedirá la transición posterior 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 evitará que entre en suspensión para permitir una reproducción sin interrupciones.
Cómo evitar el Modo ambiente
Es posible evitar que el SO ponga el dispositivo en modo ambiente, pero 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 la pantalla se apague configurando 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 se inhabilitará mientras se establezca esta marca. Para volver a habilitarlo, debes borrar la marca:
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);