我需要检测用户与手机进行交互并在距离上次用户触摸屏幕60秒后重新启动我的应用程序。有可能做这样的事吗? 它必须作为PC的屏幕服务器。检测用户是否与手机交互?
8
A
回答
4
是可以做类似的事情吗?
只有当您的活动处于前台时,才能跟踪触摸事件。您无法了解系统中其他地方发生的触摸事件。
7
ACTION_USER_PRESENT
是一个广播动作,所以你应该可以写一个广播接收器来响应它并启动你的应用程序。请记住,ACTION_USER_PRESENT
是当用户设备醒来后存在发送
(例如当 键盘锁了)。
我也刚刚遇到一个example广播接收机使用BOOT_COMPLETED
广播动作启动应用程序启动。
1
根据android生命周期,如果用户按Home按钮或小键盘锁定onPause将被调用。所以做这样的事情。
@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();
}
相关问题
- 1. 自动检测我的手机是否连接到互联网
- 2. Windows Phone 8.1 Slider - 检测用户交互
- 3. 检测任何用户交互
- 4. 如何检测iOS UIViewController是否与交互或触摸
- 5. 检测连接到PC的手机互联网是否被使用?
- 6. 用户与IFrame进行交互时检测到JavaScript
- 7. 如何检测是否HTML5视频能够无需用户交互
- 8. 是否可以检测Android手机是否有轨迹球?
- 9. 如何检测用户是否使用CSS从手机浏览我的网站?
- 10. 如何使用加速计来检测手机用户是否在移动?
- 11. 是否有没有智能手机的用户代理检测代码?
- 12. 检测用户是否点击了“返回”按钮 - 手机浏览器
- 13. 如何检测用户是否用他的手拿着iPhone
- 14. 检查耳机是否在Android手机
- 15. HTML5:检测您是否在手机或电脑上使用JavaScript?
- 16. 检测手机与平板电脑?
- 17. 如何检查用户是否与互联网连接
- 18. 检索与Twitter帐户交互的用户列表?
- 19. 检测互联网是否连接
- 20. jQuery的检测所有DOM事件调用和用户交互
- 21. 通过查看视口是否受到检测来检测手机
- 22. 如何检测上的整体视图 - 控制用户交互
- 23. MapControl事件未触发;检测用户交互
- 24. 网站检测到手机是使用Wi-Fi还是手机服务
- 25. j2me MIDP:检测手机是否有数据计划
- 26. 如何检测建筑物内是否有智能手机?
- 27. 检测手机的键盘是否滑出
- 28. iOS检测如果用户不与本地通知进行交互
- 29. 检测用户是否在SharePoint 2010中联机
- 30. 检查项目之前,用户交互
我发现这个解决方案:http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android和它似乎工作。我认为这不是一个好的,你怎么看? – Gabrielle 2013-06-12 13:55:59
@Gabrielle:这对新设备无效。为了防止劫持攻击,*你*可以获得触摸事件(并且底层应用不会),或者*他们*可以获得触摸事件(并且你不能)。 – CommonsWare 2013-06-12 14:05:18
你是对的,我在一个较新的设备上测试过,它不工作。谢谢! – Gabrielle 2013-06-12 14:13:47