WindowManager.LayoutParams.screenBrightness采用 0 到 1 之间的浮点数。
但是,似乎(至少在带有 Gingerbread 的 Nexus S 上)将该值设置得太低会强制屏幕完全关闭。
有没有办法知道在不关闭屏幕的情况下可以设置的最小值是多少?另外,这个数字在设备之间是否恒定?如果不是,我们如何在运行时检索它?
这是一些示例代码:
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.screenBrightness = 0.01f; // float between 0 and 1
window.setAttributes(lp);
(这是一个应用内亮度滑块,所以我需要知道要使用的最小值)
谢谢