onAccuracyChanged,为什么?
onAccuracyChanged, why?
这是我在实现
时得到的自动生成的函数之一
SensorEventListener
我搜索过,但没有找到比这个描述更多的内容:"Do something if sensor accuracy changes."
接近传感器精度何时以及如何变化?
这对我的应用有何用处?
根据我的理解,每当传感器报告不同精度时调用 OnAccuracyChanged
方法,每当传感器报告新值时调用 onSensorChanged
方法。
我也有同样的问题,如何使用onAccuracyChanged
方法。
假设您仅在精度较高时才需要传感器数据,不能低于精度。一种方法是创建一个新的全局变量。在 onAccuracyChanged
方法内,将其初始化为某个值,并在 onSensorChanged
函数内,添加一个 if..else
条件。
示例代码:
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// Do something here if sensor accuracy changes.
// You must implement this callback in your code.
if (sensor == mValuen) {
switch (accuracy) {
case 0:
System.out.println("Unreliable");
con=0;
break;
case 1:
System.out.println("Low Accuracy");
con=0;
break;
case 2:
System.out.println("Medium Accuracy");
con=0;
break;
case 3:
System.out.println("High Accuracy");
con=1;
break;
}
}
}
现在使用条件 if (con==1)
进行所需的更改。
P.S。根据 android 文档。
public abstract void onAccuracyChanged (int sensor, int accuracy)
当传感器的精度发生变化时调用。请参阅 SensorManager 以获得 details.Parameterssensor 被监控传感器的 ID accuracy 该传感器的新精度。
因此,无论何时准确性发生变化,您都会参考该变化。
如果遗漏了什么,请告诉我。
谢谢。
这是我在实现
时得到的自动生成的函数之一SensorEventListener
我搜索过,但没有找到比这个描述更多的内容:"Do something if sensor accuracy changes." 接近传感器精度何时以及如何变化? 这对我的应用有何用处?
根据我的理解,每当传感器报告不同精度时调用 OnAccuracyChanged
方法,每当传感器报告新值时调用 onSensorChanged
方法。
我也有同样的问题,如何使用onAccuracyChanged
方法。
假设您仅在精度较高时才需要传感器数据,不能低于精度。一种方法是创建一个新的全局变量。在 onAccuracyChanged
方法内,将其初始化为某个值,并在 onSensorChanged
函数内,添加一个 if..else
条件。
示例代码:
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// Do something here if sensor accuracy changes.
// You must implement this callback in your code.
if (sensor == mValuen) {
switch (accuracy) {
case 0:
System.out.println("Unreliable");
con=0;
break;
case 1:
System.out.println("Low Accuracy");
con=0;
break;
case 2:
System.out.println("Medium Accuracy");
con=0;
break;
case 3:
System.out.println("High Accuracy");
con=1;
break;
}
}
}
现在使用条件 if (con==1)
进行所需的更改。
P.S。根据 android 文档。
public abstract void onAccuracyChanged (int sensor, int accuracy)
当传感器的精度发生变化时调用。请参阅 SensorManager 以获得 details.Parameterssensor 被监控传感器的 ID accuracy 该传感器的新精度。 因此,无论何时准确性发生变化,您都会参考该变化。 如果遗漏了什么,请告诉我。 谢谢。