Android Open Source - KitKatStepCounter Sensor Service






From Project

Back to project page KitKatStepCounter.

License

The source code is released under:

Apache License

If you think the Android project KitKatStepCounter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.hodum.sensorreader;
//  w w  w.java  2  s  . com
import android.app.IntentService;

import android.app.Service;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.IBinder;


/**
 * Created by fhodum on 11/12/13.
 */
public class SensorService extends Service {

    private StepCountListener counter;
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        SensorManager mgr = (SensorManager) getSystemService(this.SENSOR_SERVICE);
        Sensor stepCounter = mgr.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
        if (stepCounter != null){
            // Success! There's a step sensor.
            if(counter ==null)
            {
                counter = new StepCountListener(this);

                mgr.registerListener(counter,stepCounter,SensorManager.SENSOR_DELAY_NORMAL);
            }
        }
        else {
            // Failure! No pressure sensor.
        }
        return Service.START_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
        //TODO for communication return IBinder implementation
        return null;
    }

    @Override
    public void onDestroy()
    {
        if(counter != null)
        {
            SensorManager mgr = (SensorManager) getSystemService(this.SENSOR_SERVICE);
            mgr.unregisterListener(counter);
        }
    }
}




Java Source Code List

com.hodum.sensorreader.DisplayStepCount.java
com.hodum.sensorreader.RegisterListener.java
com.hodum.sensorreader.SensorService.java
com.hodum.sensorreader.StepCountListener.java
com.hodum.sensorreader.db.SensorReadingsDB.java