我将首先解释我要完成的工作。我想使用一些android设备(10-12)作为展示设备。它将始终通电,我的访客可以和他们一起玩。当设备闲置一段时间后,我想弹出一个全屏视频播放。视频文件必须不时更新。
到目前为止,我一直想开发一个后台服务应用程序,该应用程序将更新我要显示的视频文件。然后,我将创建/发送触发视频播放器的意图。
困扰我的是如何从整个设备上检测用户的不活动状态。这有可能吗?我从我的活动中知道如何做到这一点,但是在这里,我希望整个设备都能做到这一点。有任何想法吗?请记住,它仅适用于我的设备,因此我可以为它们进行所需的任何设置(安装任何类型的管理系统或为我的设备创建根目录)。
先感谢您。
最佳答案
您可以添加一个可运行系统,该系统可获取系统时间并与客户端触摸屏幕时的上一次时间进行比较。像这样:
private Runnable timeChecker = new Runnable()
{
public void run()
{
//PseudoCode
if(getTime()-lastTime > TIME_IS_INACTIVE)
{
//do something
}
}
};