保持屏幕常亮
2021-06-20 本文已影响0人
大旺旺的弟弟小旺旺
突然想起android常亮的问题,做个总结:
第一种:
使用setKeepScreenOn(boolean flag)
第二种:
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
第三种:
PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
if (powerManager != null) {
wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock");
wakeLock.acquire(); //常亮
//wakeLock.release(); //释放wakeLock
}
使用LibGdx中的常亮
在congfig中设置useWakelock = true,就可以了,代码注释
whether to keep the screen on and at full brightness or not while running the application. default: false. Uses FLAG_KEEP_SCREEN_ON under the hood.
简单翻译就是运行的时候保持屏幕常亮。
这个很简单的设置就可以了。到底如何实现的呢?

实现代码:
protected void createWakeLock (boolean use) {
if (use) {
getWindow().
addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}