Я пытаюсь получить объект FileInputStream
для изображения, которое пользователь выбирает из галереи изображений. Это URI
Android, возвращаемый android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
content://media/external/images/media/3
Когда я пытаюсь создать объект Java URI из этого объекта, я получаю исключение IllegalArgumentException
с описанием исключения Ожидаемая схема файла в URI: content://media/external/images/media/3, тогда как в URI android схема отображается в виде содержимого
Обновление: Никогда не нашел решения для оригинального вопроса. Но если вам нужен поток байтов изображения в галерее изображений, этот фрагмент кода сделает это.
Bitmap bitmap = Media.getBitmap(getContentResolver(), imageUri);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
ByteArrayInputStream fileInputStream = new ByteArrayInputStream(bytes.toByteArray());