Kaynağa Gözat

May or may not log to a file

tags/SensorLogger/0.1
Chris Smith 14 yıl önce
ebeveyn
işleme
064db94306

BIN
code/SensorLogger/dist/SensorLogger.apk Dosyayı Görüntüle


+ 20
- 1
code/SensorLogger/src/uk/co/md87/android/sensorlogger/SensorLoggerService.java Dosyayı Görüntüle

@@ -14,6 +14,10 @@ import android.hardware.SensorEventListener;
14 14
 import android.hardware.SensorManager;
15 15
 import android.os.IBinder;
16 16
 import android.util.Log;
17
+import java.io.FileNotFoundException;
18
+import java.io.FileOutputStream;
19
+import java.io.IOException;
20
+import java.io.OutputStreamWriter;
17 21
 import java.util.Arrays;
18 22
 
19 23
 /**
@@ -25,13 +29,21 @@ public class SensorLoggerService extends Service {
25 29
     private static final String TAG = "SensorLoggerService";
26 30
 
27 31
     private SensorManager manager;
32
+    private FileOutputStream stream;
33
+    private OutputStreamWriter writer;
28 34
 
29 35
     private final SensorEventListener accelListener = new SensorEventListener() {
30 36
 
31 37
         /** {@inheritDoc} */
32 38
         @Override
33 39
         public void onSensorChanged(final SensorEvent event) {
34
-            Log.i(TAG, event.sensor.getName() + ": " + Arrays.toString(event.values));
40
+            try {
41
+                writer.write(System.currentTimeMillis() + ":" +
42
+                        event.values[0] + "," + event.values[1]
43
+                        + "," + event.values[2] + "\n");
44
+            } catch (IOException ex) {
45
+
46
+            }
35 47
         }
36 48
 
37 49
         /** {@inheritDoc} */
@@ -51,6 +63,13 @@ public class SensorLoggerService extends Service {
51 63
     public void onStart(final Intent intent, final int startId) {
52 64
         super.onStart(intent, startId);
53 65
 
66
+        try {
67
+            stream = openFileOutput("sensors.log", MODE_APPEND | MODE_PRIVATE);
68
+            writer = new OutputStreamWriter(stream);
69
+        } catch (FileNotFoundException ex) {
70
+            return;
71
+        }
72
+
54 73
         manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
55 74
 
56 75
         for (Sensor sensor : manager.getSensorList(SensorManager.SENSOR_ACCELEROMETER)) {

Loading…
İptal
Kaydet