READ_EXTERNAL_STORAGE всегда запрещен на устройстве Android 13

Мое приложение нацелено на уровень API 32. При работе на устройстве Android 13 ActivityResultContracts.RequestMultiplePermissions() всегда возвращает PERMISSION_DENIED, даже если пользователь нажимает «Разрешить».

Кроме того, при проверке в настройках-> приложение-> разрешения предоставляются разрешения ИЗОБРАЖЕНИЕ, АУДИО и ВИДЕО.

В документации четко указано, что приложения, ориентированные на уровень API < 33, должны продолжать запрашивать READ_EXTERNAL_DEVICE, а ИЗОБРАЖЕНИЕ, АУДИО и ВИДЕО будут предоставляться автоматически.

Пробовал разрешить разрешение READ_EXTERNAL_STORAGE.

Ожидается открытие галереи.

На самом деле в разрешении было отказано.

1 ответ

Судя по всему, с Android 13 и выше вам нужно поставить разрешения для READ_MEDIA_VIDEO,READ_MEDIA_IMAGES,READ_MEDIA_AUDIO, а не просто запрос READ_EXTERNAL_STORAGE будет работать отдельно, даже не будет отображаться на странице разрешений в настройках

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