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
import android.util.Log;

Peter Joseph De Jonckheere CESM2014
committed
import android.widget.Toast;
import com.example.pharmacy.frontEnd.R;

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

Peter Joseph De Jonckheere CESM2014
committed
@Override

Peter Joseph De Jonckheere CESM2014
committed
public int onStartCommand(Intent intent, int flags, int startId){
Log.d("ACCEL", "CREATED ACCEL");

Peter Joseph De Jonckheere CESM2014
committed
mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);

Peter Joseph De Jonckheere CESM2014
committed
mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 60000000);

Peter Joseph De Jonckheere CESM2014
committed
//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
return START_STICKY;

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
Toast saved = Toast.makeText(this, R.string.motion,Toast.LENGTH_LONG);
saved.show();
mSensorManager.unregisterListener(this);

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

Peter Joseph De Jonckheere CESM2014
committed
stopSelf();

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;
}