teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

コード訂正

2019/01/14 12:42

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -46,16 +46,18 @@
46
46
  それから余談なのですが、書き込み記述について。恐らく書き込みたい値はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
47
47
 
48
48
  ```kotlin
49
- for (i in 0..indexRssi) {
49
+ for (i in 0..3) {
50
- val maxMajor = getMajorList[i].toString()
50
+ val major = getMajorList[i].toString()
51
- val maxMinor = getMinorList[i].toString()
51
+ val minor = getMinorList[i].toString()
52
- val maxrssi = getRssiList[i].toString()
52
+ val rssi = getRssiList[i].toString()
53
53
 
54
- Log.d("Test_Major", maxMajor)
54
+ Log.d("Test_Major", major)
55
- Log.d("Test_Minor", maxMinor)
55
+ Log.d("Test_Minor", minor)
56
- Log.d("test_rssi", maxrssi)
56
+ Log.d("test_rssi", rssi)
57
57
 
58
- pw.println("${i + 1},$maxMajor,$maxMinor,$maxrssi")
58
+ pw.println("${i + 1},$major,$minor,$rssi")
59
59
  }
60
60
  ```
61
+ (01/14 21:40 コード訂正)
62
+
61
63
  のように簡潔に書けるはずです。Kotlinには、文字列の中に"${式}"と記述する(変数名のみならば{}は不要)と、式がInt型などであったとしても適切な文字列に変換される機能があります。

5

。。。

2019/01/14 12:42

投稿

keicha_hrs
keicha_hrs

スコア6768

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

慌てるな自分

2019/01/14 03:02

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -43,7 +43,7 @@
43
43
  ```
44
44
  のように記述してください。これで、今まで取得していた位置情報と合わせて両方の権限の確認と取得ができます。
45
45
 
46
- それから余談なのですが、書き込みする記述について。恐らく書き込みたい記述はgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
46
+ それから余談なのですが、書き込み記述について。恐らく書き込みたいはgetMajorList[]、getMinorList[]、getRssiList[]から得られる値なのだろうと思います(違ったらすみません)。それならば
47
47
 
48
48
  ```kotlin
49
49
  for (i in 0..indexRssi) {

3

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

2019/01/14 03:01

投稿

keicha_hrs
keicha_hrs

スコア6768

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

修正

2019/01/14 02:59

投稿

keicha_hrs
keicha_hrs

スコア6768

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

補足修正

2019/01/14 02:59

投稿

keicha_hrs
keicha_hrs

スコア6768

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