在android上的后台检测屏幕触摸实例

时间:2016-02-21 18:41:51

标签: java android touch android-sensors

我目前正在开展以健康为基础的项目,重点关注智能手机的使用情况。为此我想要监控他的触摸屏使用模式,即他在屏幕上按下了多长时间。 当此限制越过阈值时,将向他发出警告。

我需要知道我是否能够在后台追踪一个人的屏幕使用情况(即他在手机中使用所有其他应用程序时) 如果是这样,哪些功能对我有帮助?

2 个答案:

答案 0 :(得分:2)

Android出于隐私和安全原因不支持此操作。

欢迎您拦截所有屏幕触摸,以了解用户何时触摸屏幕。但是,屏幕触摸将无法用于底层应用程序,因此用户将无法使用该设备。

欢迎您查看实施AccessibilityService,以便了解所有应用中的用户输入。但是,最后我查了一下,这确实可以让你找出他在屏幕上用手按了多长时间"

欢迎您创建一个自定义Android ROM,用于所需的监控,然后将该自定义ROM部署到您选择支持的任何设备上。使用自己的Android构建,您可以随心所欲地做任何事情,但是您不会制作简单的应用程序。

在root设备上,您可以运行具有超级用户权限的内容来跟踪所有用户输入,但我没有关于如何执行此操作的详细信息。

答案 1 :(得分:1)

到目前为止,这里也有类似的问题。最常见的是,一些用户建议定义窗口布局始终保持在屏幕上,并使用onTouchView vMotionEvent event)函数捕获触摸事件。但似乎,它不再可用(在Android 5.0之后)。

我可以建议一件事,如果设备是root的,你可以执行 "su getevent -lt"命令并将输出写入BufferReader。这样你就可以捕捉触摸事件。