Android - 在什么用户的情况下onAccuracyChanged()会触发?

时间:2016-09-08 20:38:31

标签: android accelerometer

我正在研究Android API并遇到onAccuracyChanged方法。

在StackOverflow上搜索并搜索,但我仍然不明白传感器的准确性会在什么场合发生变化。

我尝试在以下主题的答案中实现代码: onAccuracyChanged, why?

测试这个,我不知道如何触发这个方法。即使它在任何情况下都没用。必须有一个原因可以在界面中提供。

出于好奇。有谁知道我怎么会触发这个电话?

1 个答案:

答案 0 :(得分:3)

有时需要校准的移动设备上的传感器示例是罗盘。

因此,您可以通过尝试传感器类型TYPE_MAGNETIC_FIELD来观察准确度已更改的事件。

您收到的结果将来自此列表:

  1. SENSOR_STATUS_ACCURACY_HIGH此传感器以最高精度报告数据
  2. SENSOR_STATUS_ACCURACY_LOW此传感器报告的数据精度较低,需要对环境进行校准
  3. SENSOR_STATUS_ACCURACY_MEDIUM此传感器报告的数据具有平均准确度,与环境校准可提高读数
  4. SENSOR_STATUS_NO_CONTACT 此传感器返回的值无法信任,因为传感器与测量值无关(例如,心率监测器未与用户接触)。
  5. SENSOR_STATUS_UNRELIABLE
  6. 因此,您可以看到状态反映的传感器表现良好,需要校准,或者只是不工作。