Android设备的压力敏感度有多受支持?

rbc*_*bcc 12 mobile android interface touch

我想编写一个应用程序来响应用户手指施加的压力.具体来说,我想用它来改变被绘制线条的粗细.我很高兴只对应用于屏幕的手指表面区域做出反应.

MotionEvent.getSize()和MotionEvent.getPressure()函数看起来正是我想要的,但没有提及它们的准确性或它们的返回值的含义.在大多数Android设备上,这些方法的返回值是否足以满足我的需求?

我很好奇为什么没有流行的Android应用程序利用压力敏感性.我发现很少有文章提到这些方法,并且只发现讨论设备特定错误的帖子:http: //groups.google.com/group/android-porting/browse_thread/thread/7e8b1bb77dc7d82d

hac*_*bod 4

请注意,电容式触摸屏实际上并不直接测量压力;而是测量压力。一般来说,他们报告的压力信息是根据尺寸以某种方式计算的(因为用力推动手指往往会导致更多的手指触摸屏幕)。

您绝对不能假设将报告特定设备的压力或尺寸。此外,对于压力而言,压力与用户按下的实际压力之间的关系在设备之间会有很大差异。对于生产质量的东西,您将希望您的应用程序能够根据正在运行的任何设备上接收的数据进行自我调整。