如何在应用程序运行时始终在Android上保持屏幕亮度

Ana*_*ska 2 android screen brightness wakelock

我希望手机屏幕始终打开并保持亮度,这是我在应用程序运行时始终设置的亮度.

这是始终打开屏幕的代码

PowerManager pm;
PowerManager.WakeLock wl;
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
Run Code Online (Sandbox Code Playgroud)

这是设置亮度的代码:

WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 1F;
getWindow().setAttributes(layout);
Run Code Online (Sandbox Code Playgroud)

现在屏幕始终亮着,但一段时间后亮度降低.它保持低亮度.如何在应用程序运行时始终使屏幕亮度保持不变.

Ste*_*ett 8

在您的布局或您的活动的清单中使用此选项

android:keepScreenOn="true"
Run Code Online (Sandbox Code Playgroud)

使用此功能,您可以摆脱WakeLock和亮度调整,因为只要"活动"处于前景,屏幕将始终以设备设置的亮度级别打开.