質問編集履歴

2

解決方法を追記。

2018/10/23 13:45

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,51 @@
63
63
 
64
64
 
65
65
  ### 補足情報(FW/ツールのバージョンなど)
66
+
67
+
68
+
69
+ 最終的に解決した方法は以下のようにパーミッションを要求するように実装したところ解決しました。
70
+
71
+ 他の方の参考になればと思い、以下に書き残しときます。
72
+
73
+ ①に実装するにあたって以下のAndroid Developerのサイトを参考にしました。
74
+
75
+ ②に欲しいPermissionの種類がいろいろ書いてあります。
76
+
77
+ ①https://developer.android.com/training/permissions/requesting?hl=ja
78
+
79
+ ②https://developer.android.com/reference/android/Manifest.permission?hl=ja#READ_CONTACTS
80
+
81
+ ```java
82
+
83
+ public void CheckPermission() {
84
+
85
+ if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
86
+
87
+ != PackageManager.PERMISSION_GRANTED) {
88
+
89
+        //ここでパーミッションがあるかチェックしてる?
90
+
91
+ if (ActivityCompat.shouldShowRequestPermissionRationale(this, permission.READ_EXTERNAL_STORAGE)) {
92
+
93
+ //ここはよくわからないけど、必要っぽい?
94
+
95
+ }else{
96
+
97
+ ActivityCompat.requestPermissions(this,newString[]{permission.READ_EXTERNAL_STORAGE},GetResultPermission);
98
+
99
+ //このelse文でユーザ側にアクセス可能かどうかをポップアップで聞いてくる
100
+
101
+ }
102
+
103
+ }
104
+
105
+ }
106
+
107
+ ```
108
+
109
+ manifestファイルにも必要なpermissionを追記しないといけないと思います。
110
+
111
+ 自分の場合は、外部ストレージ(ExternalStorage)へのREADのアクセスが必要でしたので、以下を追記しました。
112
+
113
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

1

pathにアクセスした際の出力について追記しました

2018/10/23 13:45

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,12 @@
54
54
 
55
55
 
56
56
 
57
+ Logにて、取得したpathを表示したところ
58
+
59
+ /storage/emulated/0/Download このようになっておりました。
60
+
61
+ また、adbで取得したpathにアクセスしたところディレクトリがある事は確認しております。
62
+
63
+
64
+
57
65
  ### 補足情報(FW/ツールのバージョンなど)
58
-
59
- 使用しているAndroid端末はQuaphoneを使用しています。