Newer
Older

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

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

Peter Joseph De Jonckheere CESM2014
committed
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.hardware.Sensor;

Peter Joseph De Jonckheere CESM2014
committed
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;

Peter Joseph De Jonckheere CESM2014
committed
import android.hardware.SensorManager;
import android.os.IBinder;
import android.support.annotation.Nullable;
/**
* Created by pharmacy on 17/01/2018.
*/

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

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

Peter Joseph De Jonckheere CESM2014
committed
private final float calibrationValue = 1;

Peter Joseph De Jonckheere CESM2014
committed
@Override
public void onCreate(){
mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
laccl = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
}
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
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}

Peter Joseph De Jonckheere CESM2014
committed
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
for(float value: sensorEvent.values){
if(value < calibrationValue){
return;
}
}
monitor();
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}