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 puede ser susceptible a quemar 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 este modo y apagará la pantalla. Las apps de reproducción de contenido multimedia pueden evitar que el dispositivo ingrese 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 después de ingresar al Modo ambiente, se restablecerá la app que estaba activa cuando 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 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 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 inicie la reproducción. Si pausas la reproducción, no se liberará este bloqueo de activación. Eso significa que el dispositivo podría ingresar automáticamente al Modo ambiente, pero no lo hará después. Si el usuario interactúa con el dispositivo dentro de los 30 minutos posteriores a ingresar al Modo ambiente, se restablecerá la 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 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 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á implícitamente un bloqueo de activación parcial. Esto no impedirá que el dispositivo entre en Modo ambiente, pero evitará 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 Modo ambiente, pero se evitará que se suspenda para permitir la reproducción sin interrupciones.

Evitando el Modo ambiente

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

Para evitar que la pantalla se apague, las apps pueden configurar una marca en Window:

Kotlin

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

Java

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

Se inhabilitará el Modo ambiente mientras esta marca esté configurada. 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);