0

当我的手机(HTC Desire HD (2.3.3))开启自动亮度时,我的亮度为 255。

我的代码

int value = Settings.System.getInt(c.getContentResolver(),
                Settings.System.SCREEN_BRIGHTNESS);

自动亮度开启时如何获取亮度级别?

试过了

我试过了,在获得亮度之前,我正在设置manual模式。但是当我将模式设置为时亮度为 0 manual

Settings.System.putInt(getContentResolver(),
                Settings.System.SCREEN_BRIGHTNESS,
                Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

当我的手机具有自动亮度时,如何获得亮度级别on

4

2 回答 2

1

在自动亮度的情况下,您需要传递不同的键

float brightness = android.provider.Settings.System.getInt(getContentResolver(),
                    "screen_auto_brightness_adj");

它应该返回值从 -1 到 +1

于 2015-07-02T13:19:14.930 回答
0
WindowManager.LayoutParams oLayOutParam = use from an activity getWindow().getAttributes();

oLayOutParam.screenBrightness是亮度的值。

于 2013-01-25T08:25:10.957 回答