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 を使用して値を取得します。今、私は自分のアプリを起動したときに init step 値を取得したいと考えています。カウンターは、デバイスの再起動でのみ 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];
  }
};

ステップを模倣するために電話を1回振ってイベントをトリガーせずに、値をキャッチする方法はありますか?

ありがとう。

4

0 に答える 0