谁知道为什么这段代码没有降低我的应用程序的背光?
Context context = this;
Settings.System.putInt(context.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, 255);
Run Code Online (Sandbox Code Playgroud)
hac*_*bod 11
不再允许应用程序修改全局亮度.不要使用人们试图在各个方面提出的技巧,这些技巧使用私有API,并将在不同设备上以各种方式中断(并且被认为是在更新版本的平台上已关闭的安全漏洞).
设置亮度的官方API是使用WindowManager.LayoutParams.screenBrightness,它允许您为自己的应用程序窗口设置亮度.当用户进出您的应用程序时,该平台将自动处理亮度变化.
用它来改变它:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = <some value between 0 and 1>;
getWindow().setAttributes(lp);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6893 次 |
| 最近记录: |