【发布时间】:2011-10-27 10:29:51
【问题描述】:
我正在开发一个监控手机使用情况的应用程序(具体来说,它的使用时间)。目前,我记录了电话、短信、彩信、屏幕打开、屏幕关闭和键盘解锁的时间。现在我想确定用户何时进行除上面列出的以外的任何交互。喜欢:
1) 应用程序使用(检测用户启动应用程序和/或用户主动使用应用程序的时间)
为此,我一直在使用活动管理器,但似乎没有获得所需信息的好方法。它包含有关前台、后台和正在运行的服务的信息,但缺少有关使用量、使用时间、应用程序启动时间等的信息。
2) 一般屏幕交互(检测用户何时以任何/所有方式与屏幕交互)
当我的活动不在前台时,我还没有找到任何方法来检测任何形式的常规屏幕或键盘交互。这里的任何帮助将不胜感激。
3) 其他(我对代表用户与其手机交互的其他“事件”持开放态度)
对于在检测用户活动时我可以寻找的其他想法,我持开放态度。
【问题讨论】:
-
可能有点晚了,但我在这里stackoverflow.com/a/21271833/2510749 使用了第 2 点和第 3 点的解决方案,我希望您能查看它是否适合您的需求以及是否可以改进。问候。
标签: android android-activity detect user-interaction