【发布时间】:2011-07-30 03:06:12
【问题描述】:
我找到了几种调暗屏幕的方法,但我不确定它们如何与 FLAG_KEEP_SCREEN_ON 协同工作:
- Settings.System.SCREEN_BRIGHTNESS
- IHardwareService.setScreenBacklight()
- WindowManager.LayoutParams.screenBrightness
即使我将亮度设置为 0.0,上述哪种方法仍会保持屏幕亮起?
【问题讨论】:
我找到了几种调暗屏幕的方法,但我不确定它们如何与 FLAG_KEEP_SCREEN_ON 协同工作:
即使我将亮度设置为 0.0,上述哪种方法仍会保持屏幕亮起?
【问题讨论】:
没有什么能可靠地工作。如果您在某些设备上将亮度设置为 0,它将关闭屏幕(但设备将处于有趣状态约 5 秒左右,然后才真正意识到它已关闭并如此行事)。有些设备它会打开但黑色。
IIRC LayoutParams.screenBrightness 的值小于 30 是不可靠的,因为它可能会关闭显示。
在 AMOLED 设备上,全黑的全屏不会有背光。但SLCD肯定会。此外,在 Android 3.0 上,您不能全屏显示,因为系统栏始终可见。
【讨论】: