Newer
Older

Peter Joseph De Jonckheere CESM2014
committed
package com.example.stimulusStrategy;

Peter Joseph De Jonckheere CESM2014
committed
import android.app.Notification;
import android.app.Service;

Peter Joseph De Jonckheere CESM2014
committed
import android.content.Context;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;

Peter Joseph De Jonckheere CESM2014
committed
import android.os.IBinder;
import android.support.annotation.Nullable;

Peter Joseph De Jonckheere CESM2014
committed

Peter Joseph De Jonckheere CESM2014
committed
/**
* Created by pharmacy on 09/01/2018.
*/

Peter Joseph De Jonckheere CESM2014
committed
public class Accelerometer extends Service implements StimulusStrategy, SensorEventListener {

Peter Joseph De Jonckheere CESM2014
committed
private SensorManager mSensorManager;
private Sensor accl;

Peter Joseph De Jonckheere CESM2014
committed
//private Context context;

Peter Joseph De Jonckheere CESM2014
committed

Peter Joseph De Jonckheere CESM2014
committed
@Override
public void onCreate(){
mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);

Peter Joseph De Jonckheere CESM2014
committed
accl = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//Parameters to be set here such as delay etc.

Peter Joseph De Jonckheere CESM2014
committed
//Does data streaming/listening need to be set up? If so here

Peter Joseph De Jonckheere CESM2014
committed
}

Peter Joseph De Jonckheere CESM2014
committed

Peter Joseph De Jonckheere CESM2014
committed
/* public Accelerometer(Context context){
this.context = context;
}*/

Peter Joseph De Jonckheere CESM2014
committed
public void monitor() {

Peter Joseph De Jonckheere CESM2014
committed
Intent i = new Intent(this, Notification.class);
this.sendBroadcast(i);

Peter Joseph De Jonckheere CESM2014
committed
}

Peter Joseph De Jonckheere CESM2014
committed

Peter Joseph De Jonckheere CESM2014
committed
@Override
public void onSensorChanged(SensorEvent event) {
monitor();

Peter Joseph De Jonckheere CESM2014
committed
}

Peter Joseph De Jonckheere CESM2014
committed
@Override
public void onAccuracyChanged(Sensor sensor, int i) {

Peter Joseph De Jonckheere CESM2014
committed
}

Peter Joseph De Jonckheere CESM2014
committed

Peter Joseph De Jonckheere CESM2014
committed
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}