【问题标题】:How to force screen to stay awake for a certain time?如何强制屏幕保持清醒一段时间?
【发布时间】:2014-04-03 20:13:52
【问题描述】:

我正在构建一个 Android 应用程序,我需要让移动设备的屏幕保持 10 分钟的清醒状态。怎么办?

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

【问题讨论】:

标签: android screen flags


【解决方案1】:

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

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

10 分钟后。您应该禁用 usin 或:

     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 毫秒 = 600 000 这是你必须设置的值。

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

【讨论】:

  • 如果它对您有用,您能否将答案视为有效答案!谢谢! p
  • 伟大的工作感谢胡安
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2022-07-27
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多