質問編集履歴

2

詳細を追記

2019/10/11 00:00

投稿

adk
adk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,61 @@
8
8
 
9
9
 
10
10
 
11
- 関数は2つあり、1つはMediaStore.Images.Media.DATA、もう一つはEnvironment.getExternalStoragePublicDirectory です。
11
+ 関数は2つあり、1つはMediaStore.Images.Media.DATA、もう一つはEnvironment.getExternalStoragePublicDirectory についてです。
12
+
13
+
14
+
12
-
15
+ 1.MediaStore.Images.Media.DATAについて
16
+
13
-
17
+ ```MainActivity
18
+
14
-
19
+ val cr = contentResolver
20
+
21
+ val columns = arrayOf(MediaStore.Images.Media.DATA)
22
+
23
+ val c = cr.query(data!!.data!!, columns, null, null, null)
24
+
25
+ c!!.moveToFirst()
26
+
27
+ val original = File((c.getString(0)))
28
+
29
+ ```
30
+
31
+ でギャラリーから選択した画像のファイル情報を取り出しています。この中のMediaStore.Images.Media.DATAが廃止関数なので、
32
+
33
+ 別のやり方でギャラリーからファイル情報を取り出したいです。
34
+
35
+
36
+
37
+ 2.Environment.getExternalStoragePublicDirectory について
38
+
39
+ ```MainActivity
40
+
41
+ val mediaStorageDir = File(Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES), "savedPictures")
42
+
43
+ ```
44
+
45
+ で選択したギャラリー画像を保存するフォルダの情報を取得しています。
46
+
15
- 公式リァレンス読んで調べてみてもわからなかったでアドバ頂けませんしょうか
47
+ 場所としてはストレージ直下のPictureォルダの中にフォルダ作り、そ中にファ保存したい
48
+
49
+ (/storage/emulatede/0/Pictures/savedPictures)
50
+
51
+
52
+
53
+ この場所のファイル情報を別関数で取得したいです。
54
+
55
+ 現状、ContextやIntentを使うやり方を模索していますが、アプリフォルダ内の「Picture」フォルダ内の
56
+
57
+ 情報を取得するやり方しか見つけられていません。
58
+
59
+ applicationContext.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
60
+
61
+ 返り値:/storage/emulated/0/Android/data/アプリ名/files/Pictures
62
+
63
+
64
+
65
+
16
66
 
17
67
 
18
68
 

1

使用言語情報追加

2019/10/11 00:00

投稿

adk
adk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  startActivityForResult(i, REQUEST_CODE_GALLERY)
34
34
 
35
- Toast.makeText(applicationContext, "画像選択画面です", Toast.LENGTH_LONG).show()
35
+ Toast.makeText(applicationContext, "画像選択画面です", Toast.LENGTH_LONG).show()
36
36
 
37
37
  }
38
38