1

我使用这段代码来获取 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];
  }
};

有没有办法通过摇动手机模仿一步来捕捉价值,而不触发事件?

谢谢。

4

0 回答 0