Ошибка: Unable to decode stream

Ответить
Grapeus
Сообщения: 1
Зарегистрирован: 14 ноя 2017, 14:21

Ошибка: Unable to decode stream

Сообщение Grapeus » 14 ноя 2017, 14:57

Коллеги, прошу помочь с ошибкой. Пытаюсь вставить изображение в ImageView из файла на хранилище телефона.
ImageView imageView = (ImageView) findViewById(R.id.imageView);
File imgFile = new File("/storage/3466-3661/DCIM/Camera/TestPNG.png");
if(imgFile.exists()) {
Bitmap image = BitmapFactory.decodeFile("/storage/3466-3661/DCIM/Camera/TestPNG.png");
BitmapDrawable bitmapDrawable = new BitmapDrawable(image);
imageView.setImageDrawable(bitmapDrawable); }
На декодировании вылетает ошибка: "Unable to decode stream: java.io.FileNotFoundException: /storage/3466-3661/DCIM/Camera/TestPNG.png (Permission denied)"
В AndroidManifest разрешения указаны:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>
Пробовал вариант Bitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); - аналогично.
Пробовал разные пути формирования пути к файлу - ошибка одинаковая.
В чем может быть решение?

Ответить