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

问题描述 投票:0回答:2

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

我的代码

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

自动亮度打开时如何获得亮度水平?

已尝试

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

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

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

android brightness screen-brightness
2个回答
1
投票

如果需要自动亮度,则需要传递其他键

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

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


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

oLayOutParam.screenBrightness是亮度的值。

© www.soinside.com 2019 - 2024. All rights reserved.