在SDK文档中找不到关于SENSOR.TYPE_PRESSURE的value[0]的值的单位说明
在硬件抽象层的文件中的结构体struct sensor_t中有关于其他传感器值的单位说明,唯独没有压力传感器
因此困惑于向应用层报告的压力值应该采取什么单位(pa,hpa或者其他的?)
这个单位应该有统一的定义,否则写出来的应用也无法通用在各个Android手机上

解决方案 »

  1.   

    我之前也在研究这个压感值,但是sdk中写的很模糊
     The pressure generally ranges from 0 (no pressure at all) to 1 (normal pressure), however values higher than 1 may be generated depending on the calibration of the input device.
    就是说是0-1之间的数,没有说具体含义。
      

  2.   

    另外 我在Professional Android 2 Application Development这本书中找到类似的描述 这个值的单位貌似是千帕(kpa)。与你说的不知道有没有对应的关系 因为标准大气压一般为1013.25pa
      

  3.   

    你自己试试吧,如果是做驱动的话,当做帕斯卡来计算,或者这样计算一下,做个view的应用,touch事件里有getSize的方法,获取的是点的面积,还有getPressure获取压感,如果这个getPressure就是是压强的话,那getPressure * getSize就是压力,看看这个值是否实际,如果接近现时,那就是压力。我也很奇怪为什么网上这方面的资料很少,而且sdk里也不说明白了