我发现了几种方法来调暗屏幕,但我不确定它们如何与FLAG_KEEP_SCREEN_ON:
协同工作。- Settings.System.SCREEN_BRIGHTNESS
- IHardwareService.setScreenBacklight ()
- WindowManager.LayoutParams.screenBrightness
即使我将亮度设置为0.0,上述哪种方法将保持屏幕打开?
一切都不可靠。如果你在某些设备上设置亮度为0,它会关闭屏幕(但设备会在真正意识到它关闭之前处于一个有趣的状态大约5秒左右)。
IIRC LayoutParams。屏幕亮度值小于30是不可靠的,因为它可能会关闭显示。
在AMOLED设备上,全黑的全屏将没有背光。但SLCD肯定会。而且在Android 3.0上,你不能有一个全屏,因为系统栏总是可见的。