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

如何在Android应用程序运行时始终保持屏幕亮度,android,screen,wakelock,brightness,Android,Screen,Wakelock,Brightness,我希望手机屏幕始终打开,并保持我在应用程序运行时设置的亮度 这是使屏幕始终打开的代码 PowerManager pm; PowerManager.WakeLock wl; pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); wl.acquire(); 这是设置亮度的代码: WindowManag

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

这是使屏幕始终打开的代码

PowerManager pm;
PowerManager.WakeLock wl;
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
这是设置亮度的代码:

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

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

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

android:keepScreenOn="true"
使用此功能,您可以摆脱WakeLock和亮度调整,因为只要活动在前台,屏幕将始终以设备设置的亮度级别打开。

在您的onResume()中使用此功能

这在你的onPause()中

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);