Android展示模式 - >检测用户不活动

时间:2012-11-15 10:01:09

标签: android

我将首先解释我想要完成的事情。我想使用一些Android设备(10-12)作为展览设备。将永远掌权,我的访客可以与他们一起玩。当设备处于非活动状态一段时间后,我想弹出一个全屏视频播放。视频文件必须偶尔更新一次。

到目前为止,我所想的是开发一个后台服务应用程序,它将更新我想要显示的视频文件。我将创建/发送一个触发我的视频播放器的意图。

困扰我的是如何检测整个设备的用户不活动状态。这甚至可能吗?我知道如何从我的活动中做到这一点,但在这里我想要整个设备。有任何想法吗?请记住,它仅适用于我的设备,因此我可以为它们进行任何设置(安装任何类型的管理系统或根设备)。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以添加一个获取系统时间的runnable,并与客户端触摸屏幕时的上次时间进行比较。像这样:

private Runnable timeChecker = new Runnable()
 {

  public void run()
  {
      //PseudoCode
       if(getTime()-lastTime > TIME_IS_INACTIVE)
       {
          //do something

        }
  }
};