我正在使用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];
这不起作用。是否有类似的方法来获取当前的传感器值?
答案 0 :(得分:3)
传感器信息仅在onSensorChanged方法中作为SensorEvent提供。传感器无法像您尝试的那样进行轮询。
您可以做的是在onSensorChanged方法中将float [] event.values存储在类成员变量中。这样,您可以在要使用event.values的方法中检索它。