質問編集履歴
4
問題の追加
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
問題の追加
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
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,10 +1,8 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
|
4
|
-
|
5
|
-
こ
|
3
|
+
android studio で現在、こちらのサイト
|
6
|
-
|
4
|
+
|
7
|
-
|
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
問題の追加
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
|
319
|
+
var maxrssi: Int?
|
306
320
|
|
307
321
|
|
308
322
|
|
@@ -350,7 +364,7 @@
|
|
350
364
|
|
351
365
|
maxMinor = getMinorList[indexRssi]
|
352
366
|
|
353
|
-
|
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",
|
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(
|
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
|
|