Modalità Ambient

La modalità Ambient è un salvaschermo integrato in Google TV e Android TV. Il suo scopo è evitare di visualizzare immagini statiche per periodi di tempo prolungati. Questo è importante per le tecnologie di visualizzazione, come OLED, che potrebbero essere soggette a burn-in dello schermo.

Il sistema operativo attiva la modalità Ambient sul dispositivo dopo 10 minuti di inattività da parte dell'utente. Dopo un ulteriore periodo di inattività da parte dell'utente (definito dall'impostazione Risparmio energetico del dispositivo), il sistema operativo entra in modalità Risparmio energetico, spegnendo il display. Le app di riproduzione multimediale potrebbero impedire al dispositivo di entrare in modalità Ambient, anche se l'utente non interagisce con il dispositivo, ad esempio durante la visione di un film.

Se l'utente interagisce con il dispositivo entro 30 minuti dall'attivazione della modalità Ambient, l'app attiva al momento dell'attivazione della modalità Ambient verrà ripristinata. Se l'utente interagisce con il dispositivo più di 30 minuti dopo l'attivazione della modalità Ambient, verrà reindirizzato alla schermata Home. Quando l'utente avvia il dispositivo utilizzando il pulsante di accensione mentre è in modalità Risparmio energetico, viene visualizzata la schermata Home. In alternativa, se l'utente avvia il dispositivo mentre è in modalità Risparmio energetico utilizzando pulsanti di app specifici (ad esempio YouTube), verrà reindirizzato direttamente all'app.

Riproduzione video

Per la riproduzione video, è importante impedire al dispositivo di entrare in modalità Ambient durante la riproduzione avviata dall'utente per offrire un'esperienza di visione ininterrotta. Tuttavia, le app non devono impedire ai dispositivi di entrare in modalità Ambient quando la riproduzione è interrotta o in pausa.

Riproduzione audio

Per la riproduzione audio, le app non devono impedire la modalità Ambient durante la riproduzione a meno che non implementino il proprio salvaschermo con immagini non statiche. La riproduzione audio continuerà mentre la modalità Ambient è attiva.

La riproduzione audio su Android manterrà implicitamente un wakelock parziale. Questo non impedirà al dispositivo di entrare in modalità Ambient, ma impedirà la successiva transizione alla modalità Risparmio energetico. La riproduzione continuerà quindi anche dopo che il dispositivo entra in modalità Ambient, ma il dispositivo non potrà andare in standby per consentire una riproduzione ininterrotta.

Impedire la modalità Ambient

È possibile impedire al sistema operativo di attivare la modalità Ambient sul dispositivo, ma questa operazione deve essere eseguita in conformità con i requisiti della modalità Ambient. Gli sviluppatori di app non possono impedire al dispositivo di entrare in modalità Risparmio energetico.

Le app possono impedire lo spegnimento dello schermo impostando un flag su Window:

Kotlin

activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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

La modalità Ambient verrà disattivata mentre questo flag è impostato. Per riattivarla, devi cancellare il flag:

Kotlin

activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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