回答編集履歴
6
コード訂正
test
CHANGED
@@ -94,28 +94,32 @@
|
|
94
94
|
|
95
95
|
```kotlin
|
96
96
|
|
97
|
-
for (i in 0..
|
97
|
+
for (i in 0..3) {
|
98
98
|
|
99
|
-
val ma
|
99
|
+
val major = getMajorList[i].toString()
|
100
100
|
|
101
|
-
val m
|
101
|
+
val minor = getMinorList[i].toString()
|
102
102
|
|
103
|
-
val
|
103
|
+
val rssi = getRssiList[i].toString()
|
104
104
|
|
105
105
|
|
106
106
|
|
107
|
-
Log.d("Test_Major", ma
|
107
|
+
Log.d("Test_Major", major)
|
108
108
|
|
109
|
-
Log.d("Test_Minor", m
|
109
|
+
Log.d("Test_Minor", minor)
|
110
110
|
|
111
|
-
Log.d("test_rssi",
|
111
|
+
Log.d("test_rssi", rssi)
|
112
112
|
|
113
113
|
|
114
114
|
|
115
|
-
pw.println("${i + 1},$ma
|
115
|
+
pw.println("${i + 1},$major,$minor,$rssi")
|
116
116
|
|
117
117
|
}
|
118
118
|
|
119
119
|
```
|
120
120
|
|
121
|
+
(01/14 21:40 コード訂正)
|
122
|
+
|
123
|
+
|
124
|
+
|
121
125
|
のように簡潔に書けるはずです。Kotlinには、文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|
5
。。。
test
CHANGED
@@ -112,10 +112,10 @@
|
|
112
112
|
|
113
113
|
|
114
114
|
|
115
|
-
println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
|
115
|
+
pw.println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
|
116
116
|
|
117
117
|
}
|
118
118
|
|
119
119
|
```
|
120
120
|
|
121
|
-
のように簡潔に書けるはずです。文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|
121
|
+
のように簡潔に書けるはずです。Kotlinには、文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|
4
慌てるな自分
test
CHANGED
@@ -88,7 +88,7 @@
|
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
-
それから余談なのですが、書き込み
|
91
|
+
それから余談なのですが、書き込み記述について。恐らく書き込みたい値はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
|
92
92
|
|
93
93
|
|
94
94
|
|
3
更に修正(ごめんなさい)
test
CHANGED
@@ -49,6 +49,8 @@
|
|
49
49
|
---
|
50
50
|
|
51
51
|
|
52
|
+
|
53
|
+
(01/14 12:00追記)
|
52
54
|
|
53
55
|
現状のコードにあるACCESS_COARSE_LOCATION権限の確認・取得に加えて、端末の内部ストレージへの書き込み権限を確認・取得するには、
|
54
56
|
|
2
修正
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
コードの
|
53
|
+
現状のコードにあるACCESS_COARSE_LOCATION権限の確認・取得に加えて、端末の内部ストレージへの書き込み権限を確認・取得するには、
|
54
54
|
|
55
55
|
|
56
56
|
|
1
補足修正
test
CHANGED
@@ -43,3 +43,77 @@
|
|
43
43
|
```
|
44
44
|
|
45
45
|
のようにして、ループを回る度に新たに書き込みたい値を得る記述が必要ではありませんか。
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
---
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
コードの中で端末の内部ストレージへの書き込み権限を確認、取得するには、
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
```kotlin
|
58
|
+
|
59
|
+
// パーミッション未許可の時
|
60
|
+
|
61
|
+
if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
|
62
|
+
|
63
|
+
checkSelfPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
// パーミッションの許可ダイアログの表示
|
68
|
+
|
69
|
+
requestPermissions(
|
70
|
+
|
71
|
+
arrayOf(
|
72
|
+
|
73
|
+
android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
74
|
+
|
75
|
+
android.Manifest.permission.ACCESS_COARSE_LOCATION
|
76
|
+
|
77
|
+
), 0
|
78
|
+
|
79
|
+
)
|
80
|
+
|
81
|
+
}
|
82
|
+
|
83
|
+
```
|
84
|
+
|
85
|
+
のように記述してください。これで、今まで取得していた位置情報と合わせて両方の権限の確認と取得ができます。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
それから余談なのですが、書き込みする記述について。恐らく書き込みたい記述はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
```kotlin
|
94
|
+
|
95
|
+
for (i in 0..indexRssi) {
|
96
|
+
|
97
|
+
val maxMajor = getMajorList[i].toString()
|
98
|
+
|
99
|
+
val maxMinor = getMinorList[i].toString()
|
100
|
+
|
101
|
+
val maxrssi = getRssiList[i].toString()
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
Log.d("Test_Major", maxMajor)
|
106
|
+
|
107
|
+
Log.d("Test_Minor", maxMinor)
|
108
|
+
|
109
|
+
Log.d("test_rssi", maxrssi)
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
|
114
|
+
|
115
|
+
}
|
116
|
+
|
117
|
+
```
|
118
|
+
|
119
|
+
のように簡潔に書けるはずです。文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|