Mot*_* MK 4 android android-sensors proximitysensor
这是我在实现时获得的自动生成函数之一
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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在使用条件if (con==1)来执行所需的更改.
PS根据android文档.
public abstract void onAccuracyChanged (int sensor, int accuracy)
Run Code Online (Sandbox Code Playgroud)
当传感器的精度发生变化时调用.有关详细信息,请参阅SensorManager.Parameterssensor要监控的传感器的ID精度此传感器的新精度.因此,无论何时准确度发生变化,您都会参考该变化.如果我遗漏了什么请告诉我.谢谢.
| 归档时间: |
|
| 查看次数: |
5080 次 |
| 最近记录: |