android.hardware.SensorEventListener
界面中有一个名为
void onSensorChanged(android.hardware.SensorEvent sensorEvent)
只要检测到传感器读数已更新值,就会通过操作系统的某个线程在已注册的侦听器上调用此方法。基础数据结构SensorEvent
有一个名为SensorEvent#accuracy
的字段,用于声明上述事件的准确性,是Sensor.SENSOR_STATUS_ACCURACY_HIGH
,Sensor.SENSOR_STATUS_ACCURACY_LOW
,{{1}之一}或Sensor.SENSOR_STATUS_ACCURACY_MEDIUM
。
现在,我真正想知道的是操作系统如何判断传感器事件的准确程度。
是否依靠物理传感器芯片为其提供准确度信息?如果是,芯片如何辨别读数的准确度?