Modo ambiente

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);