在Android中启用自动亮度时,亮度始终返回255

时间:2013-01-25 06:49:35

标签: android brightness screen-brightness

当我手机中的自动亮度开启时,亮度达到255(HTC所需的高清(2.3.3))

我的代码

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

如何在启用自动亮度时获得亮度级别。

TRYED

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

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

当手机的自动亮度为on时,如何获得亮度等级?

帮助!!感谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

WindowManager.LayoutParams oLayOutParam = use from an activity getWindow().getAttributes();

oLayOutParam.screenBrightness是亮度的值。