Android WRITE_EXTERNAL_STORAGE не предоставляется - PullRequest
0 голосов
/ 11 июля 2019

У меня есть разрешение WRITE_EXTERNAL_STORAGE, указанное в манифесте, а в приложении, когда я вызываю requestPermissions, grantResult возвращается с -1, что означает, что оно не предоставлено.Однако в настройках устройства для приложения разрешение «Хранилище» отображается как «ВКЛ».Приложение не позволит мне написать, однако.Почему запрос гранта не выполняется, и разрешение отклонено в отношении приложения, но в настройках отображается нормально?

requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, PICK_FROM_GALLERY);
.
.
.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    startActivityForResult(intent, RESULT_LOAD_IMAGE);
} else {
    //THIS IS WHERE I END UP WITH grantResults == -1
}

1 Ответ

0 голосов
/ 12 июля 2019

Я нашел ответ. Очевидно, что то, что я извлекаю из сторонней библиотеки, вызывает явное слияние. Добавив это:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/> 

моя проблема ушла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...