如何强制屏幕保持清醒一段时间?

时间:2014-04-03 11:48:55

标签: android screen flags

我正在构建Android应用程序,我需要将移动设备的屏幕唤醒十分钟。怎么办呢?

我认为它可能是一些计时器,但还有另一个问题;如何以编程方式设置屏幕?

1 个答案:

答案 0 :(得分:2)

这是管理方式的旧方式。现在,尝试使用这个:

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
10分钟后。你应该禁用我们或:

     this.getWindow().setFlags(this.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

或:

      this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

你可以使用这段代码来计算计时器:

   final Handler mTimerHandler = new Handler();
   final Handler threadHandler = new Handler();
   new Thread() {
           @Override
           public void run() {
                   threadHandler.postDelayed(new Runnable() {
                           public void run() {

                           // HERE THE CODE TO DISABLE THE FLAG

                           }
                   }, 10000);   //10 seconds
           }
   }.start();

如果您想要10分钟= 10 x 60秒x 1000 milisecods = 600 000这是您必须设置的值。

编辑:不再推荐使用带有WakeLock对象的解决方案。

相关问题