У меня есть разрешение 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
}