Android MotionEvent压力测量单位

我正在使用MotionEvent实例中的getPressure(index)方法来获取应用于屏幕的压力值.

我试图弄清楚如何将该值转换为至少近似的标准测量单位.

Android中,压力值是一个从0到1的浮点数.我需要以某种方式用牛顿表示它.
从我的理解,这是不同的设备,所以它不可能得到一个非常精确的单位测量,但我很好近似.

类似于牛顿的数量是正常的触笔触摸屏幕的全力(该设备测量1.0f的压力)

最佳答案 我想你只能猜测,并且知道结果会受到巨大不确定性的影响.解决方案我看到:

>在屏幕上放置一个适当的已知重量的物体.不了解屏幕,但如果它需要人体皮肤来触发事件,你可以将手指放在屏幕上(没有力量),然后在手指上放一些物体.
>拿一支手写笔,通过调试了解获得0.5f结果所需的力量.然后拿一个刻度(外国扬声器在这里;我指的是测量重量的工具……?)并用触笔对其施加相同的压力,并读取结果.

在这两种情况下,您可以使用单个地图点(例如,0.5f – > 10 N),然后假设线性相关性(也知道0f – > 0 N)来填充整个范围.

有了一些耐心,你也可以填写不同的值 – 我不希望这种关系实际上是线性的.

点赞