1

我使用此代码来降低屏幕亮度,但它仅适用于 android 4.4--。当我在 android 5++ 中测试时,它会在 Activity 打开时工作,在我完成/关闭 Activity 之后,屏幕亮度会返回之前的默认设置。如何在 android 5.0++ 中保持屏幕亮度设置

    cResolver = getContentResolver();
    window = getWindow();
    android.provider.Settings.System.putInt(cResolver,
            android.provider.Settings.System.SCREEN_BRIGHTNESS,75);
    WindowManager.LayoutParams layoutpars = window.getAttributes();
    layoutpars.screenBrightness = 75 / (float) 255;
    window.setAttributes(layoutpars);
4

1 回答 1

0

设备上是否启用了自适应亮度?这将意味着亮度级别落在用户定义的范围内,而不是使用您提供的单个值。在运行您发布的代码之前尝试禁用它,看看它是否有所作为。

Settings.System.putInt(getContentResolver(), SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_MANUAL)

此外,请参阅此问题以获取有关在启用自适应模式时更改值的帮助。

于 2015-09-21T14:05:53.423 回答