Mode Veille

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 OLED, qui peuvent être sensibles aux brûlures d'é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, 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 qui était active au moment de l'activation du mode Veille sera restaurée. Si l'utilisateur interagit avec l'appareil plus de 30 minutes après être passé en 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 Économie 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 directement redirigé vers cette application.

Si vous utilisez MediaSession pour la lecture de contenus multimédias, il conservera un wakelock partiel implicite au démarrage de la lecture. La mise en pause de la lecture ne libère pas ce wakelock. Cela signifie que l'appareil peut passer automatiquement en mode Veille, mais ne passera pas ensuite en mode Économiseur d'énergie. Si l'utilisateur interagit avec l'appareil dans les 30 minutes suivant le passage en mode Veille, votre application sera restaurée.

Lecture de 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 d'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 poursuivra tant que le mode Veille sera actif.

La lecture audio sur Android conservera implicitement un wakelock partiel. Cela n'empêchera pas l'appareil de passer en mode Veille, mais empêchera la transition ultérieure vers le mode Économiseur d'énergie. La lecture se poursuivra donc même lorsque l'appareil sera en mode Veille, mais l'appareil ne pourra pas se mettre en veille pour permettre une lecture ininterrompue.

Désactiver 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 dans 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é tant que cet indicateur est activé. 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);