检测用户是否与电话交互?

我需要检测用户与手机进行交互并在上次用户在屏幕上触摸60秒后重新启动我的应用程序。 有可能做这样的事吗? 它必须作为PC的屏幕服务器。

Related of "检测用户是否与电话交互?"

有可能做这样的事吗?

只有当您的活动处于前台时,才能跟踪触摸事件。 您无法了解系统中其他地方发生的触摸事件。

ACTION_USER_PRESENT是一个广播操作,所以你应该能够编写一个广播接收器来响应它并启动你的应用程序。 请记住, ACTION_USER_PRESENT

当用户在设备醒来后(例如,当键盘锁不在时)出现时发送。

我也遇到了一个广播接收机使用BOOT_COMPLETED广播动作来启动应用程序的例子 。

根据android生命周期,如果用户按主页button或键盘lockingonPause将被调用。所以做这样的事情。

 @Override public void onPause() { super.onPause(); Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated method stub finish(); } }; timer.schedule(task, 60000); } 

如果用户在60秒之前,然后在onRestart()

 @Override public void onRestart() { super.onRestart(); timer.cancel(); timer.purge(); }