libGdx专题

保持屏幕常亮

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.
简单翻译就是运行的时候保持屏幕常亮。
这个很简单的设置就可以了。到底如何实现的呢? image.png

实现代码:

protected void createWakeLock (boolean use) {
    if (use) {
         getWindow().
addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读