回答編集履歴

6

コード訂正

2019/01/14 12:42

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -94,28 +94,32 @@
94
94
 
95
95
  ```kotlin
96
96
 
97
- for (i in 0..indexRssi) {
97
+ for (i in 0..3) {
98
98
 
99
- val maxMajor = getMajorList[i].toString()
99
+ val major = getMajorList[i].toString()
100
100
 
101
- val maxMinor = getMinorList[i].toString()
101
+ val minor = getMinorList[i].toString()
102
102
 
103
- val maxrssi = getRssiList[i].toString()
103
+ val rssi = getRssiList[i].toString()
104
104
 
105
105
 
106
106
 
107
- Log.d("Test_Major", maxMajor)
107
+ Log.d("Test_Major", major)
108
108
 
109
- Log.d("Test_Minor", maxMinor)
109
+ Log.d("Test_Minor", minor)
110
110
 
111
- Log.d("test_rssi", maxrssi)
111
+ Log.d("test_rssi", rssi)
112
112
 
113
113
 
114
114
 
115
- pw.println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
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

。。。

2019/01/14 12:42

投稿

keicha_hrs
keicha_hrs

スコア6768

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

慌てるな自分

2019/01/14 03:02

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- それから余談なのですが、書き込みする記述について。恐らく書き込みたい記述はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
91
+ それから余談なのですが、書き込み記述について。恐らく書き込みたいはgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
92
92
 
93
93
 
94
94
 

3

更に修正(ごめんなさい)

2019/01/14 03:01

投稿

keicha_hrs
keicha_hrs

スコア6768

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

修正

2019/01/14 02:59

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- コードの中で端末の内部ストレージへの書き込み権限を確認取得するには、
53
+ 現状のコードにあるACCESS_COARSE_LOCATION権限確認・取得に加えて、端末の内部ストレージへの書き込み権限を確認取得するには、
54
54
 
55
55
 
56
56
 

1

補足修正

2019/01/14 02:59

投稿

keicha_hrs
keicha_hrs

スコア6768

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型などであったとしても適切な文字列に変換される機能があります。