获取当前 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.
的方法中检索它
我正在使用 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.
的方法中检索它