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

我将此代码添加到按钮 onClick 并且它有效!但是由于屏幕没有点亮MAX,是否有更高的价值?

4

5 回答 5

9

如文档中所述,没有。设置screenBrightness为 1 应将亮度调整为全光。

于 2012-08-15T22:17:57.883 回答
1

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

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

将其设置为最大亮度..

于 2012-08-15T22:22:06.617 回答
0

一个完整的例子展示了如何通过编码、前景、背景来改变亮度。 亮度演示

于 2014-09-22T13:15:13.850 回答
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);
于 2014-04-23T11:18:42.343 回答
0

您应该在设置亮度之前先禁用屏幕调光,否则您可能会获得低于 MAX 的亮度!在设置亮度之前尝试这样的事情:

// 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");
于 2013-08-15T21:19:15.333 回答