質問編集履歴
2
書式変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,9 +34,13 @@
|
|
34
34
|
|
35
35
|
### 該当のソースコード
|
36
36
|
|
37
|
+
`````ここに言語を入力
|
38
|
+
|
39
|
+
コード
|
40
|
+
|
37
|
-
```java
|
41
|
+
```java
|
38
|
-
|
42
|
+
|
39
|
-
|
43
|
+
package com.example.sensor1;
|
40
44
|
|
41
45
|
|
42
46
|
|
@@ -490,12 +494,16 @@
|
|
490
494
|
|
491
495
|
}
|
492
496
|
|
493
|
-
|
494
|
-
|
495
497
|
```
|
496
498
|
|
497
499
|
|
498
500
|
|
501
|
+
|
502
|
+
|
503
|
+
|
504
|
+
|
505
|
+
|
506
|
+
|
499
507
|
### 試したこと
|
500
508
|
|
501
509
|
|
1
書式の改善と,質問内容を書き直させていただきました.
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,10 +1,12 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
加速度センサからの値をCSVファイルに出力したいのですが
|
3
|
+
加速度センサからの値をCSVファイルに出力したいのですが表示されません.
|
4
|
-
|
4
|
+
|
5
|
-
|
5
|
+
スマホを持って歩いた時の加速度を取得して,再度PCに繋げた時にCSVファイルが出力されるようにしたいです.
|
6
|
-
|
6
|
+
|
7
|
+
|
8
|
+
|
7
|
-
|
9
|
+
アプリも正常に動くため間違っている箇所がわからなくて困っています.
|
8
10
|
|
9
11
|
|
10
12
|
|
@@ -18,11 +20,27 @@
|
|
18
20
|
|
19
21
|
```
|
20
22
|
|
21
|
-
|
23
|
+
08-17 15:11:33.518 1750-15246/? E/ctxmgr: [BaseServerTask]Failed network request due to no network connectivity:
|
24
|
+
|
25
|
+
08-17 15:11:33.524 1750-15246/? E/ctxmgr: [SyncServerInterestRecordsOperation]Failed WriteInterestRecord: network status=1
|
26
|
+
|
27
|
+
08-17 15:11:35.796 748-851/? E/WifiConfigStore: rewrite network history for "SRAS-WPA"WPA_EAP
|
28
|
+
|
29
|
+
08-17 15:11:41.468 1750-15663/? E/ctxmgr: [BaseServerTask]Failed network request due to no network connectivity:
|
30
|
+
|
31
|
+
08-17 15:11:41.498 1750-15663/? E/ctxmgr: [SyncServerInterestRecordsOperation]Failed WriteInterestRecord: network status=1
|
32
|
+
|
33
|
+
```
|
22
34
|
|
23
35
|
### 該当のソースコード
|
24
36
|
|
37
|
+
```java
|
38
|
+
|
39
|
+
package com.example.sensor1;
|
40
|
+
|
41
|
+
|
42
|
+
|
25
|
-
mport android.app.Activity;
|
43
|
+
import android.app.Activity;
|
26
44
|
|
27
45
|
import android.content.pm.ActivityInfo;
|
28
46
|
|
@@ -38,6 +56,8 @@
|
|
38
56
|
|
39
57
|
import android.os.Bundle;
|
40
58
|
|
59
|
+
import android.os.Environment;
|
60
|
+
|
41
61
|
import android.util.Log;
|
42
62
|
|
43
63
|
import android.view.View;
|
@@ -60,6 +80,16 @@
|
|
60
80
|
|
61
81
|
|
62
82
|
|
83
|
+
import java.io.BufferedWriter;
|
84
|
+
|
85
|
+
import java.io.FileWriter;
|
86
|
+
|
87
|
+
import java.io.IOException;
|
88
|
+
|
89
|
+
import java.io.PrintWriter;
|
90
|
+
|
91
|
+
import java.util.Calendar;
|
92
|
+
|
63
93
|
import java.util.Locale;
|
64
94
|
|
65
95
|
|
@@ -200,9 +230,29 @@
|
|
200
230
|
|
201
231
|
}
|
202
232
|
|
233
|
+
try{
|
234
|
+
|
235
|
+
//出力先の指定
|
236
|
+
|
237
|
+
FileWriter fw = new FileWriter(Environment.getExternalStorageDirectory().getPath()+"/test.csv",false);
|
238
|
+
|
239
|
+
PrintWriter pw = new PrintWriter(new BufferedWriter(fw));
|
240
|
+
|
241
|
+
|
242
|
+
|
243
|
+
pw.close();
|
244
|
+
|
245
|
+
|
246
|
+
|
203
|
-
}
|
247
|
+
}
|
248
|
+
|
204
|
-
|
249
|
+
catch (IOException ex){
|
250
|
+
|
251
|
+
|
252
|
+
|
205
|
-
|
253
|
+
}
|
254
|
+
|
255
|
+
}
|
206
256
|
|
207
257
|
|
208
258
|
|
@@ -222,8 +272,6 @@
|
|
222
272
|
|
223
273
|
sensorManager.registerListener(this, accel, SensorManager.SENSOR_DELAY_NORMAL);
|
224
274
|
|
225
|
-
|
226
|
-
|
227
275
|
}
|
228
276
|
|
229
277
|
|
@@ -250,7 +298,7 @@
|
|
250
298
|
|
251
299
|
public void onSensorChanged(SensorEvent event) {
|
252
300
|
|
253
|
-
|
301
|
+
|
254
302
|
|
255
303
|
float FilterValues[] = new float[3];
|
256
304
|
|
@@ -260,7 +308,7 @@
|
|
260
308
|
|
261
309
|
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
|
262
310
|
|
263
|
-
|
311
|
+
|
264
312
|
|
265
313
|
FilterValues[0] = FilterValues[0] * alpha + event.values[0] * (1 - alpha);
|
266
314
|
|
@@ -366,8 +414,6 @@
|
|
366
414
|
|
367
415
|
|
368
416
|
|
369
|
-
|
370
|
-
|
371
417
|
mChart.notifyDataSetChanged(); // 表示の更新のために変更を通知する
|
372
418
|
|
373
419
|
mChart.setVisibleXRangeMaximum(50); // 表示の幅を決定する
|
@@ -380,7 +426,7 @@
|
|
380
426
|
|
381
427
|
}
|
382
428
|
|
383
|
-
|
429
|
+
|
384
430
|
|
385
431
|
Log.d("SENSOR_DATA", "TYPE_ACCELEROMETER = " + String.valueOf(event.values[0]) + String.valueOf(event.values[1]) + String.valueOf(event.values[2]));
|
386
432
|
|
@@ -392,6 +438,50 @@
|
|
392
438
|
|
393
439
|
}
|
394
440
|
|
441
|
+
|
442
|
+
|
443
|
+
{
|
444
|
+
|
445
|
+
Calendar time = Calendar.getInstance();
|
446
|
+
|
447
|
+
int year = time.get(Calendar.YEAR);
|
448
|
+
|
449
|
+
|
450
|
+
|
451
|
+
int month = time.get(Calendar.MONTH);
|
452
|
+
|
453
|
+
|
454
|
+
|
455
|
+
int day = time.get(Calendar.DAY_OF_MONTH);
|
456
|
+
|
457
|
+
|
458
|
+
|
459
|
+
int hour = time.get(Calendar.HOUR_OF_DAY);
|
460
|
+
|
461
|
+
|
462
|
+
|
463
|
+
int minute = time.get(Calendar.MINUTE);
|
464
|
+
|
465
|
+
|
466
|
+
|
467
|
+
int second = time.get(Calendar.SECOND);
|
468
|
+
|
469
|
+
|
470
|
+
|
471
|
+
int ms = time.get(Calendar.MILLISECOND);
|
472
|
+
|
473
|
+
|
474
|
+
|
475
|
+
String nowtime =
|
476
|
+
|
477
|
+
String.valueOf(hour) + ":" + String.valueOf(minute) + ":" + String.valueOf(second) + ":"
|
478
|
+
|
479
|
+
+ String.valueOf(ms);
|
480
|
+
|
481
|
+
|
482
|
+
|
483
|
+
}
|
484
|
+
|
395
485
|
@Override
|
396
486
|
|
397
487
|
public void onAccuracyChanged(Sensor sensor, int accuracy) {
|
@@ -402,7 +492,7 @@
|
|
402
492
|
|
403
493
|
|
404
494
|
|
405
|
-
|
495
|
+
```
|
406
496
|
|
407
497
|
|
408
498
|
|