質問編集履歴

4

問題の追加

2019/01/07 14:10

投稿

tomo01
tomo01

スコア13

test CHANGED
File without changes
test CHANGED
@@ -76,6 +76,8 @@
76
76
 
77
77
  import android.widget.Toast
78
78
 
79
+ import kotlinx.android.synthetic.main.activity_main.*
80
+
79
81
 
80
82
 
81
83
  import org.altbeacon.beacon.*
@@ -380,6 +382,62 @@
380
382
 
381
383
 
382
384
 
385
+ //パスの指定
386
+
387
+ val fw = FileWriter(Environment.getExternalStorageDirectory().getPath() + "/test.csv")
388
+
389
+ //バッファリングによって文字列を効率的に書き込む
390
+
391
+ val pw = PrintWriter(BufferedWriter(fw))
392
+
393
+
394
+
395
+ //内容を指定する
396
+
397
+ pw.print("MAJOR")
398
+
399
+ pw.print(",")
400
+
401
+ pw.print("MINOR")
402
+
403
+ pw.print(",")
404
+
405
+ pw.print("RSSI")
406
+
407
+ pw.println()
408
+
409
+
410
+
411
+ pw.print(maxMajor.toString())
412
+
413
+ pw.print(",")
414
+
415
+ pw.print(maxMinor.toString())
416
+
417
+ pw.print(",")
418
+
419
+ pw.print(maxrssi.toString())
420
+
421
+ pw.println()
422
+
423
+
424
+
425
+ //ファイルに書き出す
426
+
427
+ pw.close()
428
+
429
+
430
+
431
+
432
+
433
+
434
+
435
+
436
+
437
+
438
+
439
+
440
+
383
441
  handler.post {
384
442
 
385
443
  viewUpdate(maxrssi, maxMajor, maxMinor)
@@ -396,6 +454,8 @@
396
454
 
397
455
 
398
456
 
457
+
458
+
399
459
  /**************************************************
400
460
 
401
461
  * メソッド
@@ -444,50 +504,6 @@
444
504
 
445
505
 
446
506
 
447
- init {
448
-
449
-
450
-
451
- //パスの指定
452
-
453
- val fw = FileWriter(Environment.getExternalStorageDirectory().getPath() + "/test.csv")
454
-
455
- val pw = PrintWriter(BufferedWriter(fw))
456
-
457
-
458
-
459
- //内容を指定する
460
-
461
- pw.print("あ")
462
-
463
- pw.print(",")
464
-
465
- pw.print("い")
466
-
467
- pw.println()
468
-
469
-
470
-
471
- pw.printf("%s",major)
472
-
473
- pw.print(",")
474
-
475
- pw.print("02")
476
-
477
- pw.println()
478
-
479
-
480
-
481
- //ファイルに書き出す
482
-
483
- pw.close()
484
-
485
- }
486
-
487
-
488
-
489
-
490
-
491
507
  //一番RRSIが強いmajorとminorの表示と保存
492
508
 
493
509
  fun viewUpdate(rssi: Int?, major: Int?, minor: Int?) {
@@ -528,14 +544,22 @@
528
544
 
529
545
 
530
546
 
531
- ### 試したこと
547
+ ###試したこと
532
-
533
-
534
548
 
535
549
  READ_EXTERNAL_STORAGE権限も与えました。
536
550
 
537
551
 
538
552
 
553
+ ================================
554
+
555
+ CSVで保存ができましたが、一番最初に検知した
556
+
557
+ major,minor,rssiのみ保存されていました。
558
+
559
+
560
+
561
+
562
+
539
563
  ### 補足情報(FW/ツールのバージョンなど)
540
564
 
541
565
  android studio 3.2.1

3

問題の追加

2019/01/07 14:10

投稿

tomo01
tomo01

スコア13

test CHANGED
File without changes
test CHANGED
@@ -40,9 +40,11 @@
40
40
 
41
41
  サンプルのファイルを作ることができたので
42
42
 
43
- 今度はここに取得したデータを入れたのですが
43
+ 今度はここに取得したデータを入れたのですが
44
-
44
+
45
- 文字列部分センサの値をれる方法が分かりません。
45
+ 最初検知したデータしか入りません。
46
+
47
+ for文で繰り返せばよいのでしょうか?
46
48
 
47
49
 
48
50
 

2

文法の修正

2019/01/07 14:04

投稿

tomo01
tomo01

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,8 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
-
4
-
5
- こに質問内容を詳しく書いてください。
3
+ android studio で現在、ちらサイト
6
-
4
+
7
- android studio で現在、こちらのサイトhttps://qiita.com/seaka829/items/613d27035dab7b3a9121 から
5
+ https://qiita.com/seaka829/items/613d27035dab7b3a9121 から
8
6
 
9
7
  ibeaconからmajor、minor、RSSIを取得するアプリを作ったのですが、
10
8
 
@@ -16,9 +14,7 @@
16
14
 
17
15
  時間ごと(1秒ごととか)に、取得したデータと日付を
18
16
 
19
- 自動で次々にフォルダに保存し、
17
+ 自動でフォルダに保存するアプリです。
20
-
21
- 画面上に羅列するものです。
22
18
 
23
19
 
24
20
 

1

問題の追加

2019/01/07 07:11

投稿

tomo01
tomo01

スコア13

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,20 @@
36
36
 
37
37
 
38
38
 
39
+ ========================================
40
+
41
+ ここから追記
42
+
43
+
44
+
45
+ サンプルのファイルを作ることができたので
46
+
47
+ 今度はここに取得したデータを入れたいのですが
48
+
49
+ 文字列部分にセンサの値を入れる方法が分かりません。
50
+
51
+
52
+
39
53
  ### 該当のソースコード
40
54
 
41
55
 
@@ -302,7 +316,7 @@
302
316
 
303
317
  var maxMinor: Int?
304
318
 
305
- var sorayarssi: Int?
319
+ var maxrssi: Int?
306
320
 
307
321
 
308
322
 
@@ -350,7 +364,7 @@
350
364
 
351
365
  maxMinor = getMinorList[indexRssi]
352
366
 
353
- sorayarssi = getRssiList[indexRssi]
367
+ maxrssi = getRssiList[indexRssi]
354
368
 
355
369
 
356
370
 
@@ -360,7 +374,7 @@
360
374
 
361
375
  Log.d("Test_Minor", maxMinor.toString())
362
376
 
363
- Log.d("test_rssi", sorayarssi.toString())
377
+ Log.d("test_rssi", maxrssi.toString())
364
378
 
365
379
 
366
380
 
@@ -370,7 +384,7 @@
370
384
 
371
385
  handler.post {
372
386
 
373
- viewUpdate(sorayarssi, maxMajor, maxMinor)
387
+ viewUpdate(maxrssi, maxMajor, maxMinor)
374
388
 
375
389
  }
376
390
 
@@ -384,8 +398,6 @@
384
398
 
385
399
 
386
400
 
387
-
388
-
389
401
  /**************************************************
390
402
 
391
403
  * メソッド
@@ -426,7 +438,55 @@
426
438
 
427
439
  }
428
440
 
441
+
442
+
429
- }
443
+ }
444
+
445
+
446
+
447
+
448
+
449
+ init {
450
+
451
+
452
+
453
+ //パスの指定
454
+
455
+ val fw = FileWriter(Environment.getExternalStorageDirectory().getPath() + "/test.csv")
456
+
457
+ val pw = PrintWriter(BufferedWriter(fw))
458
+
459
+
460
+
461
+ //内容を指定する
462
+
463
+ pw.print("あ")
464
+
465
+ pw.print(",")
466
+
467
+ pw.print("い")
468
+
469
+ pw.println()
470
+
471
+
472
+
473
+ pw.printf("%s",major)
474
+
475
+ pw.print(",")
476
+
477
+ pw.print("02")
478
+
479
+ pw.println()
480
+
481
+
482
+
483
+ //ファイルに書き出す
484
+
485
+ pw.close()
486
+
487
+ }
488
+
489
+
430
490
 
431
491
 
432
492
 
@@ -454,50 +514,6 @@
454
514
 
455
515
 
456
516
 
457
- }
458
-
459
- init {
460
-
461
- //出力先を作成する
462
-
463
- val fw = FileWriter(Environment.getExternalStorageDirectory().getPath() + "/test.csv")
464
-
465
- val pw = PrintWriter(BufferedWriter(fw))
466
-
467
-
468
-
469
- //内容を指定する
470
-
471
- pw.print("あ")
472
-
473
- pw.print(",")
474
-
475
- pw.print("い")
476
-
477
- pw.println()
478
-
479
-
480
-
481
- pw.print("01")
482
-
483
- pw.print(",")
484
-
485
- pw.print("02")
486
-
487
- pw.println()
488
-
489
-
490
-
491
- //ファイルに書き出す
492
-
493
- pw.close()
494
-
495
-
496
-
497
- //終了メッセージを画面に出力する
498
-
499
- println("出力が完了しました。")
500
-
501
517
 
502
518
 
503
519
  }
@@ -508,6 +524,8 @@
508
524
 
509
525
 
510
526
 
527
+
528
+
511
529
  ```
512
530
 
513
531