Android触摸连续压力记录

Android touch continuous pressure logging

我知道存在 MotionEvent.getPressure() 函数可以 return 来自触摸屏的一些压力值。但是,对于一个给定的事件,它仅 returns 在给定时间的压力。是否有可能以某种采样率获得压力,即不再触发运动事件,但我们仍然测量当前压力?

谢谢!

根据您的设备,Android4.0ish 及更高版本应该将您的触摸上采样到每秒大约 140 个事件。您最近发生的事件将具有当前压力。 MotionEvents 中的那些压力读数源自触摸屏驱动程序,它通过内核同时报告坐标变化和压力变化。如果你没有得到一个新的事件,就没有 "new" 压力。换句话说,没有办法 "ask" 触摸屏当前的压力是多少,它只会产生一系列事件。您可能想查看 adb getevent 以了解这一点。

如果您想要尽可能完整的触摸信息,请确保您也正在阅读历史上的 MotionEvents。