繁体   English   中英

在Android上的背景中检测屏幕触摸实例

[英]Detect screen-touch instances in background on android

我目前正在从事一个基于健康的项目,重点是使用人的智能手机。 为此,我想监视他的触摸屏使用方式,即他将手按在屏幕上多长时间了。 当超过此限制时,将生成一个阈值警告他。

我需要知道我能够在后台跟踪某个人的屏幕使用情况(例如,当他使用手机中的所有其他应用程序时)。

出于隐私和安全原因,Android不支持此功能。

欢迎您拦截所有屏幕触摸,以查明用户何时触摸屏幕。 但是,屏幕触摸对于基础应用程序将不可用,因此用户将无法使用该设备。

欢迎您查看实现AccessibilityService ,以了解所有应用程序中的用户输入。 但是,最后我检查了一下,这确实可以让您找出“他在屏幕上按下手已经有多长时间了”。

欢迎您创建自定义的Android ROM,以烘烤所需的监视,然后将该自定义ROM部署到您选择支持的任何设备上。 使用您自己的Android版本,您几乎可以做任何想做的事,但是您并不是在做一个简单的应用程序。

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

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

我可以建议的一件事是,如果设备已植根,则可以执行"su getevent -lt"命令,并将输出写入BufferReader 这样,您可以捕获触摸事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM