获取当前 SensorEvent 值

Get current SensorEvent value

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

喜欢:

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

但是,如果不使用这种方法,如何获取当前值呢?我尝试使用 :

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

这行不通。有没有类似的获取当前Sensor值的方法?

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

你可以做的是在 onSensorChanged 方法期间将 float[] event.values 存储在 class 成员变量中。这样您就可以在要使用 event.values.

的方法中检索它