Мне нужно отобразить изображение, для которого я знаю имя файла, но я не знаю папку, которую должен указать пользователь.
Я использую Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
, чтобы получить папку от пользователя. Возвращает Uri с путем вдоль этих линий:
Содержание: //com.android.externalstorage.documents/tree/primary%3ADownload
Теперь мне нужно отобразить изображение из этой папки в ImageView. Я попробовал следующее:
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),
Uri.parse(chosenFolder + "/image.png"));
ImageView imageView = findViewById(R.id.imageview);
imageView.setImageBitmap(bitmap);
Первая строка выдает следующее исключение:
java.lang.IllegalArgumentException: неверный URI: content: //com.android.externalstorage.documents/tree/primary%3ADownload/image.png
Замена %3A
на :
не работает.
Как правильно настроить Uri для отображения изображения?