package com.notificationFramework.stimulusStrategy; import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.IBinder; import android.support.annotation.Nullable; import android.util.Log; import android.widget.Toast; import com.notificationFramework.sedentary.frontEnd.R; import java.util.Calendar; /** * Created by pharmacy on 13/02/2018. */ public class StepCounter extends Service implements SensorEventListener { private Sensor stepCounter; static float stepCount; static long timestamp; private SensorManager mSensorManager; @Override public int onStartCommand(Intent intent, int flags, int startId){ Log.d("SIGMOT", "STEPPING"); mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE); stepCounter = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); mSensorManager.registerListener(this, stepCounter, 600000000); return START_STICKY; } @Override public void onSensorChanged(SensorEvent event) { stepCount = event.values[0]; timestamp = event.timestamp/1000000000; Log.d("SIGMOT", "STEPCHANGING"); } @Override public void onAccuracyChanged(Sensor sensor, int i) { } @Nullable @Override public IBinder onBind(Intent intent) { return null; } }