2012-08-15 122 views
8
WindowManager.LayoutParams layout = getWindow().getAttributes(); 
    layout.screenBrightness = 1F; 
    getWindow().setAttributes(layout); 

我将此代码添加到按钮onClick,它的工作! 但是有没有更高的值,因为屏幕没有点亮MAX?Android屏幕亮度最大值?

回答

4

As stated in the documentation,no。将screenBrightness设置为1应将亮度调整为全亮。

+0

一个很好的使用方法是使用常量'BRIGHTNESS_OVERRIDE_FULL'。它的值是1.0f – Cristan 2017-11-28 14:56:43

1

您应该能够设定值1L和它应该到最大亮度,因为这是最大亮度

WindowManager.LayoutParams layout = getWindow().getAttributes(); 
layout.screenBrightness = 1F; 
getWindow().setAttributes(layout); 

将其设置为最大亮度..

0

,应禁用屏幕在设置亮度之前先调暗,否则可能会出现小于最大亮度!尝试这样的事情你设置亮度前:

// disable screen dimming (note - this also requires setting in manifest file) 
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen"); 
0

您使用此代码

float SysBackLightValue = 255f; 


android.provider.Settings.System.putInt(BatteryBoosterActivity.this.getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS,(int) SysBackLightValue);          
Window myWindow =BatteryBoosterActivity.this. getWindow(); 
WindowManager.LayoutParams winParams = myWindow.getAttributes();         winParams.screenBrightness = 255f; 
myWindow.setAttributes(winParams);