質問編集履歴

2

書式変更

2019/08/17 06:31

投稿

退会済みユーザー
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
- package com.example.sensor1;
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

書式の改善と,質問内容を書き直させていただきました.

2019/08/17 06:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,12 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 加速度センサからの値をCSVファイルに出力したいのですが一向に表示されません.
3
+ 加速度センサからの値をCSVファイルに出力したいのですが表示されません.
4
-
4
+
5
- (Logcat表示されるですよね,,?)
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