获取当前的SensorEvent值

时间:2015-03-14 17:50:57

标签: android android-sensors

我正在使用Sensor.TYPE_STEP_COUNTER。据我所知,android SensorEvent自重启后保持一个值。调用value方法后,我可以使用以下代码获取onSensorChanged

喜欢:

public void onSensorChanged(SensorEvent event) {
    System.out.println(event.values[0] );
}

但是,如何在不使用这种方法的情况下获取当前值?我尝试使用:

SensorEvent event = new SensorEvent();
float value = event.value[0]; 

这不起作用。是否有类似的方法来获取当前的传感器值?

1 个答案:

答案 0 :(得分:3)

传感器信息仅在onSensorChanged方法中作为SensorEvent提供。传感器无法像您尝试的那样进行轮询。

您可以做的是在onSensorChanged方法中将float [] event.values存储在类成员变量中。这样,您可以在要使用event.values的方法中检索它。