このコードを使用して、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回振ってイベントをトリガーせずに、値をキャッチする方法はありますか?
ありがとう。