android – 如何在不与FLAG_KEEP_SCREEN_ON冲突的情况下将屏幕调暗为零
作者:互联网
我找到了几种调暗屏幕的方法,但我不确定它们是如何与FLAG_KEEP_SCREEN_ON协同工作的:
> Settings.System.SCREEN_BRIGHTNESS
> IHardwareService.setScreenBacklight()
> WindowManager.LayoutParams.screenBrightness
即使我将亮度设置为0.0,上述哪种方法都会保持屏幕亮起?
解决方法:
没有什么能可靠地运作.如果你在某些设备上将亮度设置为0,它将关闭屏幕(但设备将处于一个有趣的状态大约5秒左右,然后才能真正意识到它已经关闭并且这样做).有些设备会打开但黑色.
值小于30的IIRC LayoutParams.screenBrightness不可靠,因为它可能会关闭显示.
在AMOLED设备上,全黑的全屏幕不会有背光.但SLCD绝对会.同样在Android 3.0上,您无法拥有全屏,因为系统栏始终可见.
标签:android,android-screen 来源: https://codeday.me/bug/20190521/1147964.html