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 les écrans OLED, qui peuvent être sujettes 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 période d'inactivité supplémentaire (définie par le paramètre Économiseur d'énergie de l'appareil), l'OS passe en mode Économiseur d'énergie, éteignant l'écran. Les applications de lecture de contenus multimédias peuvent empêcher l'appareil de passer en mode Veille même si l'utilisateur n'interagit pas avec, par exemple lorsqu'il regarde un film.

Si l'utilisateur interagit avec l'appareil dans les 30 minutes suivant l'activation du mode Veille, l'application qui était active au moment du passage en 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 sera directement redirigé vers cette application.

Si vous utilisez MediaSession pour la lecture de contenus multimédias, il tiendra un wakelock partiel implicite au lancement de la lecture. La mise en pause de la lecture n'entraîne pas la libération de ce wakelock. Cela signifie que l'appareil peut passer automatiquement en mode Veille, mais ne passera pas par la suite en mode Économiseur d'énergie. Si l'utilisateur interagit avec l'appareil dans les 30 minutes suivant l'activation du 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 lors de la lecture déclenché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 est actif.

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

Empêcher le mode Veille

Vous pouvez empêcher l'OS de passer l'appareil en mode Veille, mais vous devez l'utiliser 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 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 défini. Pour le réactiver, vous devez désactiver l'indicateur:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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