|
@@ -34,6 +34,8 @@ public class SensorLoggerService extends Service {
|
34
|
34
|
|
35
|
35
|
private final SensorEventListener accelListener = new SensorEventListener() {
|
36
|
36
|
|
|
37
|
+ private int i = 0;
|
|
38
|
+
|
37
|
39
|
/** {@inheritDoc} */
|
38
|
40
|
@Override
|
39
|
41
|
public void onSensorChanged(final SensorEvent event) {
|
|
@@ -42,6 +44,18 @@ public class SensorLoggerService extends Service {
|
42
|
44
|
event.values[SensorManager.DATA_X] + "," +
|
43
|
45
|
event.values[SensorManager.DATA_Y] + "," +
|
44
|
46
|
event.values[SensorManager.DATA_Z] + "\n");
|
|
47
|
+
|
|
48
|
+ if (++i == 10) {
|
|
49
|
+ writer.flush();
|
|
50
|
+
|
|
51
|
+ if (++i == 1000) {
|
|
52
|
+ // Auto upload!
|
|
53
|
+
|
|
54
|
+ stopSelf();
|
|
55
|
+ startService(new Intent(SensorLoggerService.this,
|
|
56
|
+ UploaderService.class));
|
|
57
|
+ }
|
|
58
|
+ }
|
45
|
59
|
} catch (IOException ex) {
|
46
|
60
|
|
47
|
61
|
}
|
|
@@ -73,7 +87,7 @@ public class SensorLoggerService extends Service {
|
73
|
87
|
|
74
|
88
|
manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
|
75
|
89
|
manager.registerListener(accelListener,
|
76
|
|
- manager.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER),
|
|
90
|
+ manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
|
77
|
91
|
SensorManager.SENSOR_DELAY_FASTEST);
|
78
|
92
|
|
79
|
93
|
Toast.makeText(getApplicationContext(), "Sensor logger service started",
|