环境:MSM8909+Android6.0.1+STK3310
1.打开QSensorTest app,用手靠近和远离P-sensor,sensor均能正常上报数据。
2.打电话时查看kernel日志,发现enable函数没有被调用。
P-sensor采用的轮训的方式上报数据,说明上层没有调用sensor的enable函数,在frameworks/base/core/java/android/hardware/SensorManager.java文件中:

如果是wakeUpSensor,则正常返回。调用到这的时候,返回的是NULL。在hardware/libhardware/include/hardware/sensors.h中有对wake_up_sensor的详细说明: