回答編集履歴
6
コード訂正
answer
CHANGED
@@ -46,16 +46,18 @@
|
|
46
46
|
それから余談なのですが、書き込み記述について。恐らく書き込みたい値はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
|
47
47
|
|
48
48
|
```kotlin
|
49
|
-
for (i in 0..
|
49
|
+
for (i in 0..3) {
|
50
|
-
val
|
50
|
+
val major = getMajorList[i].toString()
|
51
|
-
val
|
51
|
+
val minor = getMinorList[i].toString()
|
52
|
-
val
|
52
|
+
val rssi = getRssiList[i].toString()
|
53
53
|
|
54
|
-
Log.d("Test_Major",
|
54
|
+
Log.d("Test_Major", major)
|
55
|
-
Log.d("Test_Minor",
|
55
|
+
Log.d("Test_Minor", minor)
|
56
|
-
Log.d("test_rssi",
|
56
|
+
Log.d("test_rssi", rssi)
|
57
57
|
|
58
|
-
pw.println("${i + 1},$
|
58
|
+
pw.println("${i + 1},$major,$minor,$rssi")
|
59
59
|
}
|
60
60
|
```
|
61
|
+
(01/14 21:40 コード訂正)
|
62
|
+
|
61
63
|
のように簡潔に書けるはずです。Kotlinには、文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|
5
。。。
answer
CHANGED
@@ -55,7 +55,7 @@
|
|
55
55
|
Log.d("Test_Minor", maxMinor)
|
56
56
|
Log.d("test_rssi", maxrssi)
|
57
57
|
|
58
|
-
println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
|
58
|
+
pw.println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
|
59
59
|
}
|
60
60
|
```
|
61
|
-
のように簡潔に書けるはずです。文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|
61
|
+
のように簡潔に書けるはずです。Kotlinには、文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|
4
慌てるな自分
answer
CHANGED
@@ -43,7 +43,7 @@
|
|
43
43
|
```
|
44
44
|
のように記述してください。これで、今まで取得していた位置情報と合わせて両方の権限の確認と取得ができます。
|
45
45
|
|
46
|
-
それから余談なのですが、書き込み
|
46
|
+
それから余談なのですが、書き込み記述について。恐らく書き込みたい値はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
|
47
47
|
|
48
48
|
```kotlin
|
49
49
|
for (i in 0..indexRssi) {
|
3
更に修正(ごめんなさい)
answer
CHANGED
@@ -24,6 +24,7 @@
|
|
24
24
|
|
25
25
|
---
|
26
26
|
|
27
|
+
(01/14 12:00追記)
|
27
28
|
現状のコードにあるACCESS_COARSE_LOCATION権限の確認・取得に加えて、端末の内部ストレージへの書き込み権限を確認・取得するには、
|
28
29
|
|
29
30
|
```kotlin
|
2
修正
answer
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
---
|
26
26
|
|
27
|
-
コードの
|
27
|
+
現状のコードにあるACCESS_COARSE_LOCATION権限の確認・取得に加えて、端末の内部ストレージへの書き込み権限を確認・取得するには、
|
28
28
|
|
29
29
|
```kotlin
|
30
30
|
// パーミッション未許可の時
|
1
補足修正
answer
CHANGED
@@ -20,4 +20,41 @@
|
|
20
20
|
pw.println()
|
21
21
|
}
|
22
22
|
```
|
23
|
-
のようにして、ループを回る度に新たに書き込みたい値を得る記述が必要ではありませんか。
|
23
|
+
のようにして、ループを回る度に新たに書き込みたい値を得る記述が必要ではありませんか。
|
24
|
+
|
25
|
+
---
|
26
|
+
|
27
|
+
コードの中で端末の内部ストレージへの書き込み権限を確認、取得するには、
|
28
|
+
|
29
|
+
```kotlin
|
30
|
+
// パーミッション未許可の時
|
31
|
+
if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
|
32
|
+
checkSelfPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
|
33
|
+
|
34
|
+
// パーミッションの許可ダイアログの表示
|
35
|
+
requestPermissions(
|
36
|
+
arrayOf(
|
37
|
+
android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
38
|
+
android.Manifest.permission.ACCESS_COARSE_LOCATION
|
39
|
+
), 0
|
40
|
+
)
|
41
|
+
}
|
42
|
+
```
|
43
|
+
のように記述してください。これで、今まで取得していた位置情報と合わせて両方の権限の確認と取得ができます。
|
44
|
+
|
45
|
+
それから余談なのですが、書き込みする記述について。恐らく書き込みたい記述はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
|
46
|
+
|
47
|
+
```kotlin
|
48
|
+
for (i in 0..indexRssi) {
|
49
|
+
val maxMajor = getMajorList[i].toString()
|
50
|
+
val maxMinor = getMinorList[i].toString()
|
51
|
+
val maxrssi = getRssiList[i].toString()
|
52
|
+
|
53
|
+
Log.d("Test_Major", maxMajor)
|
54
|
+
Log.d("Test_Minor", maxMinor)
|
55
|
+
Log.d("test_rssi", maxrssi)
|
56
|
+
|
57
|
+
println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
|
58
|
+
}
|
59
|
+
```
|
60
|
+
のように簡潔に書けるはずです。文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。
|