BitmapFactory.decodeFile return null
, если установлены только права доступа READ_EXTERNAL_STORAGE
. Почему необходимо использовать WRITE_EXTERNAL_STORAGE
, нужно только открывать растровое изображение (а не изменять)?
Не обязательно давать эти разрешения для декодирования растрового изображения. Возможно, вы обращались к Bitmap из внешнего хранилища, поэтому он запрашивал разрешения.
Здесь вы можете подробно ознакомиться с разрешениями. https://developer.android.com/guide/topics/permissions/overview
Совместное использование кода поможет быстро решить проблему.
В этом нет необходимости, если вам не нужно читать / писать в хранилище. Прочтите developer.android.com/reference/android/Manifest.permission. Например, если вашему приложению нужно читать смс, тогда вам нужно только разрешение
READ_SMS
, то же самое и со всеми остальными.