我使用这段代码来获取 android 4.4.2 设备上的步骤。
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mStepCounter = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
mSensorManager.registerListener(mSensorEventListenerCounter,
mStepCounter, SensorManager.SENSOR_DELAY_NORMAL);
我使用 EventListener 在应用程序运行时获取值。现在我想在启动我的应用程序时获取初始化步骤值。因为计数器仅在设备重新启动时才从 0 开始。因此,在我的情况下,该值始终为 0。对于计算,我需要知道起始值。
这是我在运行时使用的代码,用于在更改时获取值。
private SensorEventListener mSensorEventListenerCounter = new SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent event) {
value = event.values[0];
}
};
有没有办法通过摇动手机模仿一步来捕捉价值,而不触发事件?
谢谢。