Mode Veille

Le mode Veille est un économiseur d'écran intégré à Google TV et Android TV. Il permet d'éviter d'afficher des images statiques pendant de longues périodes. Ceci est important pour les technologies d'affichage telles que l'OLED, qui peuvent être sujettes au marquage de l'écran.

L'OS met l'appareil en mode Veille après 10 minutes d'inactivité de l'utilisateur. Après une autre période d'inactivité de l'utilisateur (définie par le paramètre Économiseur d'énergie de l'appareil), l'OS passe en mode Économiseur d'énergie et éteint l'écran. Les applications de lecture multimédia peuvent empêcher l'appareil de passer en mode Veille, même si l'utilisateur n'interagit pas avec lui, par exemple lorsqu'il regarde un film.

Si l'utilisateur interagit avec l'appareil dans les 30 minutes suivant le passage en mode Veille, l'application active au moment du passage en mode Veille est restaurée. Si l'utilisateur interagit avec l'appareil plus de 30 minutes après le passage en mode Veille, il est renvoyé à l'écran d'accueil. Lorsque l'utilisateur démarre l'appareil à l'aide du bouton Marche/Arrêt alors qu'il est en mode Économiseur d'énergie, il est redirigé vers l'écran d'accueil. Si l'utilisateur démarre l'appareil en mode Économiseur d'énergie à l'aide de boutons d'application spécifiques (par exemple, YouTube), il est redirigé directement vers cette application.

Lecture des vidéos

Pour la lecture vidéo, il est important d' empêcher l'appareil de passer en mode Veille pendant la lecture lancée par l'utilisateur afin de lui offrir une expérience de visionnage ininterrompue. Toutefois, les applications ne doivent pas empêcher les appareils de passer en mode Veille lorsque la lecture est arrêtée ou mise en pause.

Lecture audio

Pour la lecture audio, les applications ne doivent pas empêcher le mode Veille pendant la lecture sauf si elles implémentent leur propre économiseur d'écran avec des images non statiques. La lecture audio se poursuit lorsque le mode Veille est actif.

La lecture audio sur Android conserve implicitement un wakelock partiel. Cela n'empêche pas l'appareil de passer en mode Veille, mais empêche la transition vers le mode Économiseur d'énergie. La lecture se poursuit donc même après que l'appareil est passé en mode Veille, mais l'appareil ne se met pas en veille pour permettre une lecture ininterrompue.

Empêcher le mode Veille

Il est possible d'empêcher l'OS de mettre l'appareil en mode Veille, mais cela doit être utilisé conformément aux exigences du mode Veille. Les développeurs d'applications ne peuvent pas empêcher l'appareil de passer en mode Économiseur d'énergie.

Les applications peuvent empêcher l'écran de s'éteindre en définissant un indicateur sur la Window :

Kotlin

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

Java

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

Le mode Veille est désactivé lorsque cet indicateur est défini. Pour le réactiver, vous devez effacer l'indicateur :

Kotlin

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

Java

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