gpt4 book ai didi

android - onAccuracyChanged,为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:55 25 4
gpt4 key购买 nike

这是我在实现时得到的自动生成的函数之一

SensorEventListener

我已经搜索过,但没有找到比这个描述更多的内容:“如果传感器精度发生变化,请采取措施。”接近传感器精度何时以及如何变化?这对我的应用有何用处?

最佳答案

根据我的理解,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) 进行所需的更改。

附言根据 android 文档。

public abstract void onAccuracyChanged (int sensor, int accuracy)

当传感器的精度发生变化时调用。详情见SensorManager。参数sensor 被监控传感器的ID accuracy 这个传感器的新精度。因此,无论何时准确性发生变化,您都会引用该变化。如果遗漏了什么,请告诉我。谢谢。

关于android - onAccuracyChanged,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com