O Modo ambiente é um protetor de tela integrado ao Google TV e ao Android TV. Sua finalidade é evitar a exibição de imagens estáticas por longos períodos. Isso é importante para tecnologias de tela, como OLED, que podem ser suscetíveis a queimaduras na tela.
O SO vai colocar o dispositivo no Modo ambiente após 10 minutos de uso inatividade. Após um período adicional de inatividade do usuário (definido pelo dispositivo configuração de Economia de energia), o SO vai entrar no modo de Economia de energia, desligando a tela. Apps de mídia podem impedir que o dispositivo de entrar no modo ambiente, mesmo que o usuário não interaja com ele, por exemplo, enquanto assistem a um filme.
Se o usuário interagir com o dispositivo dentro de 30 minutos após entrar no modo ambiente Modo, o app que estava ativo quando o modo ambiente foi ativado será restaurado. Se o usuário interagir com o dispositivo mais de 30 minutos depois de entrar o ambiente integrado, eles retornarão à tela inicial. Quando o usuário liga o dispositivo usando o botão liga/desliga enquanto ele está no modo Energia Modo de economia, eles serão levados para a tela inicial. Como alternativa, se o usuário inicia o dispositivo enquanto ele está no modo de Economia de energia usando botões específicos de apps (por exemplo, o YouTube), ele será levado diretamente para esse app.
Se você estiver usando
MediaSession
para reprodução de mídia, ele mantém uma tela implícita
Wake lock parcial
ao iniciar a reprodução. Pausar a reprodução não vai liberar o wake lock.
Isso significa que o dispositivo pode entrar automaticamente no modo ambiente, mas não
entrar no modo de Economia de energia. Se o usuário interagir com o dispositivo
dentro de 30 minutos após entrar no modo ambiente, o app será restaurado.
Reprodução de vídeo
Para a reprodução de vídeos, é importante impedir que o dispositivo entre no Modo ambiente. durante a reprodução iniciada pelo usuário para proporcionar uma experiência de visualização ininterrupta. No entanto, os apps não devem evitar que dispositivos entrem no modo ambiente quando a reprodução for interrompida ou pausada.
Reprodução de áudio
Para a reprodução de áudio, os apps não pode impedir o modo ambiente durante a reprodução a menos que implementem o próprio protetor de tela com imagens não estáticas. A reprodução de áudio continuará enquanto o ambiente integrado estiver ativo.
A reprodução de áudio no Android mantém implicitamente uma wake lock parcial. Isso não impede que o dispositivo entre no modo ambiente, mas impedir a transição subsequente para o modo de Economia de energia. Assim, a reprodução continuar mesmo após o dispositivo entrar no modo ambiente, mas o dispositivo será antes de entrar no modo de suspensão para permitir uma reprodução ininterrupta.
Impedir o modo ambiente
É possível impedir que o SO coloque o dispositivo no Modo ambiente, mas Ele precisa ser usado de acordo com Requisitos do Modo ambiente. Os desenvolvedores de apps não podem impedir que o dispositivo Modo de Economia de energia.
Os aplicativos podem impedir que a tela seja desligada definindo uma sinalização no
Window
:
Kotlin
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
O modo ambiente vai ficar desativado enquanto essa flag estiver definida. Para reativá-la, você precisa limpar a sinalização:
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);