微光模式

环境模式是 Google TV 和 Android TV 内置的屏保。其目的是避免长时间显示静态图片。这对于 OLED 等可能容易出现屏幕烧屏的显示技术非常重要。

在用户处于非活跃状态 10 分钟后,操作系统会将设备置于氛围模式。在用户进一步处于闲置状态(由设备的节能设置定义)一段时间后,操作系统将进入节能模式,关闭显示屏。媒体播放应用可能会阻止设备进入氛围模式,即使用户未与设备互动,例如在观看电影时。

如果用户在进入氛围模式后的 30 分钟内与设备互动,系统会恢复进入氛围模式时处于活动状态的应用。 如果用户在进入环境模式后 30 分钟以上的时间内与设备互动,系统会将用户返回到主屏幕。 当用户在设备处于节能模式时使用电源按钮启动设备时,系统会将用户带到主屏幕。或者,如果用户在设备处于节能模式时使用特定应用按钮(例如 YouTube)启动设备,系统会直接将用户带到相应应用。

视频播放

对于视频播放,请务必在用户发起播放时阻止设备进入氛围模式,以提供不间断的观看体验。不过,当播放停止或暂停时,应用不应阻止设备进入氛围模式。

音频播放

对于音频播放,应用在播放期间不应阻止进入氛围模式,除非它们实现了自己的非静态图像屏保。 在环境模式处于活动状态时,音频播放将继续。

Android 上的音频播放会隐式持有部分唤醒锁定。这不会阻止设备进入氛围模式,但阻止设备随后过渡到节能模式。因此,即使设备进入氛围模式,播放也会继续,但设备将无法进入休眠状态,以确保播放不中断。

防止进入氛围模式

您可以阻止操作系统将设备置于氛围模式,但必须按照氛围模式要求使用此功能。 应用开发者无法阻止设备进入节能模式。

应用可以通过在 Window 上设置标志来防止屏幕关闭:

Kotlin

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

Java

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

设置此标志后,环境模式将被停用。如需重新启用,您必须清除该标志:

Kotlin

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

Java

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