我目前正在开展以健康为基础的项目,重点关注智能手机的使用情况。为此我想要监控他的触摸屏使用模式,即他在屏幕上按下了多长时间。 当此限制越过阈值时,将向他发出警告。
我需要知道我是否能够在后台追踪一个人的屏幕使用情况(即他在手机中使用所有其他应用程序时) 如果是这样,哪些功能对我有帮助?
答案 0 :(得分:2)
Android出于隐私和安全原因不支持此操作。
欢迎您拦截所有屏幕触摸,以了解用户何时触摸屏幕。但是,屏幕触摸将无法用于底层应用程序,因此用户将无法使用该设备。
欢迎您查看实施AccessibilityService
,以便了解所有应用中的用户输入。但是,最后我查了一下,这确实可以让你找出他在屏幕上用手按了多长时间"
欢迎您创建一个自定义Android ROM,用于所需的监控,然后将该自定义ROM部署到您选择支持的任何设备上。使用自己的Android构建,您可以随心所欲地做任何事情,但是您不会制作简单的应用程序。
在root设备上,您可以运行具有超级用户权限的内容来跟踪所有用户输入,但我没有关于如何执行此操作的详细信息。
答案 1 :(得分:1)
到目前为止,这里也有类似的问题。最常见的是,一些用户建议定义窗口布局始终保持在屏幕上,并使用onTouch
(View v
,MotionEvent event
)函数捕获触摸事件。但似乎,它不再可用(在Android 5.0
之后)。
我可以建议一件事,如果设备是root的,你可以执行
"su getevent -lt"
命令并将输出写入BufferReader
。这样你就可以捕捉触摸事件。