有人知道为什么这段代码没有降低我的应用程序的背光吗?
Context context = this;
Settings.System.putInt(context.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, 255);
最佳答案
不再允许应用程序修改全局亮度。不要使用人们在不同点上尝试想出的技巧,这些技巧使用私有(private) API,并且会在不同设备上以各种方式破坏(并且被认为是安全漏洞,已在平台的最新版本中关闭)。
用于设置亮度的官方 API 是 WindowManager.LayoutParams.screenBrightness,它允许您为自己的应用窗口设置亮度。当用户进出您的应用时,该平台将自动负责更改亮度。
用这个来改变它:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = <some value between 0 and 1>;
getWindow().setAttributes(lp);
关于安卓短屏亮度代码!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158628/