Le mode Veille est un économiseur d'écran intégré à Google TV et Android TV. Son objectif est d'éviter d'afficher des images statiques pendant de longues périodes. Cela est important pour les technologies d'affichage, telles que l'OLED, qui peuvent être sujettes à l'écran brûlé.
L'OS met l'appareil en mode Veille au bout de 10 minutes d'inactivité de l'utilisateur. Après une nouvelle période d'inactivité de l'utilisateur (définie par le paramètre d'économie d'énergie de l'appareil), l'OS passe en mode Économie d'énergie, ce qui é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 avoir activé le mode Veille, il est redirigé vers 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 alors qu'il est 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 déclenchée par l'utilisateur afin de fournir 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 suspendue.
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 continue tant que le mode Veille est actif.
La lecture audio sur Android maintient implicitement un verrouillage de réveil partiel. Cela n'empêche pas l'appareil de passer en mode Veille, mais empêche la transition ultérieure 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 est empêché de passer 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 le Window
:
Kotlin
requireActivity().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
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);