1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| package com.caranille.caranillemonsters.Kernel;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.app.TaskStackBuilder;
import android.content.Context;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.IBinder;
import android.widget.Toast;
import java.util.Random;
public class TrainingService extends Service implements SensorEventListener {
//Ajouts des classes
private SensorManager sensorManager;
//Variables
private int distanceTotal;
private int baseExperience = 1000;
private int experienceRequired;
private int timeItem = 0;
private int rarityValue;
private Sensor senStepDetector;
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
serviceThread();
}
}).run();
return Service.START_STICKY;
}
public void serviceThread()
{
Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE);
senStepDetector = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
registerSensors();
}
@Override
public void onDestroy() {
Toast.makeText(this, "service done", Toast.LENGTH_SHORT).show();
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
private void registerSensors()
{
sensorManager.registerListener(this, senStepDetector, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
switch (event.sensor.getType()) {
case Sensor.TYPE_STEP_DETECTOR:
updateCharacter();
break;
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void updateCharacter()
{
//On ajoute un point d'experience
Mon code...
}
} |
Partager