安卓屏幕亮度的最大值是多少?

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

我将此代码添加到按钮onClick中,它起作用了!但是由于屏幕没有亮度最大值,是否存在更高的值?
5个回答

9

2
一个不错的使用方法是使用常量 BRIGHTNESS_OVERRIDE_FULL。它的值为1.0f。 - Cristan

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);

0

一个完整的示例展示了如何通过编程改变亮度、前景色和背景色。 brightnessdemo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接