Почему приложению требуются разрешения READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE для декодирования растрового изображения?

BitmapFactory.decodeFile return null, если установлены только права доступа READ_EXTERNAL_STORAGE. Почему необходимо использовать WRITE_EXTERNAL_STORAGE, нужно только открывать растровое изображение (а не изменять)?

В этом нет необходимости, если вам не нужно читать / писать в хранилище. Прочтите developer.android.com/reference/android/Manifest.permission. Например, если вашему приложению нужно читать смс, тогда вам нужно только разрешение READ_SMS, то же самое и со всеми остальными.

ADM 10.08.2018 13:17
0
1
310
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не обязательно давать эти разрешения для декодирования растрового изображения. Возможно, вы обращались к Bitmap из внешнего хранилища, поэтому он запрашивал разрешения.

Здесь вы можете подробно ознакомиться с разрешениями. https://developer.android.com/guide/topics/permissions/overview

Совместное использование кода поможет быстро решить проблему.

Другие вопросы по теме