ギャラリーから画像を選択して、
そのパスを取得したいです。
現在は、画像のURIを
content://media/external/images/media/・・・
といった形式で取得できております。
これをパスの形式
/storage/emulated/0/Pictures/PictureSaveDir/・・・.JPG(カメラの画像のパス)
のようにしたいです。
なお、APIは23(Android 5.X)です。
http://www.android-navi.com/archives/android_1/_uri_path/
や
http://stackoverflow.com/questions/3401579/get-filename-and-path-from-uri-from-mediastore
や
https://groups.google.com/forum/#!topic/android-group-japan/rO3aP96RWwk
や
https://gist.github.com/sakurabird/6923154
を参考にさせていただいたのですが、
パスがNullになってしまいます。
現在のコードは下記の通りです。
java
1public void onActivityResult(int requestCode, int resultCode, Intent data) { 2 ContentResolver cr = getContentResolver(); 3 String[] columns = {MediaStore.Images.Media.DATA }; 4 Cursor c = cr.query(data.getData(), columns, null, null, null); 5 6 c.moveToFirst(); 7 String filePath = c.getString(0); 8 return filePath; //Nullになる 9 }
このコードだけでなく別のコードとの兼ね合いの可能性もありますが、
皆様がこうやったらパスを取得できたよ!!
というのがございましたら、
ご教授よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。