1. ホーム
  2. android

[解決済み] Uri.getPath()で実パスを取得する。

2022-05-15 10:08:47

質問

ギャラリーから画像を取得しようとしています。

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select picture"), resultCode );

このアクティビティから戻った後、私はUriを含むデータを持っています。それは次のようになります。

content://media/external/images/1

このパスを実際のパスに変換するにはどうすればよいでしょうか(ちょうど' /sdcard/image.png ') ?

ありがとうございます

どのように解決するのですか?

物理パスの取得は本当に必要なのでしょうか?

例えば ImageView.setImageURI()ContentResolver.openInputStream() を使うと、実際のパスを知らなくてもファイルの中身にアクセスできるようになります。