Android短屏亮度代码!

Bla*_*fix 4 settings android

谁知道为什么这段代码没有降低我的应用程序的背光?

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)

  • 以防这对其他人有用:您可以通过在上面的代码中设置`lp.screenBrightness = -1;`来将亮度设置回自动. (6认同)