В Android 14 ограничат доступ приложений к пользовательским фото и видео

18/03/2023

В Android 14 пользователь сможет выдавать доступ на чтение не всех фото/видео из галереи, а лишь к выбранным. Этот функционал уже есть на iOS вот теперь приходит и на Android, что лишний раз показывает сближение двух основных мобильных ОС. Новое поведение будет работать для всех приложений, независимо от их targetSdk.

В Android 13 появились новые разрешения READ_MEDIA_IMAGES и READ_MEDIA_VIDEO. У пользователя будет опция дать доступ ко всей галереи, отдельным фото/видео или запретить.

Также добавили новое разрешение READ_MEDIA_VISUAL_USER_SELECTED, которое позволяет повторно запросить выбор к отдельным фото/видео. Новое разрешение должно использоваться в дополнение к READ_MEDIA_IMAGES и READ_MEDIA_VIDEO, чтобы поддержать новое поведение. Его объявление означает, что вы поддерживаете из кода его повторный запрос.

Если вы объявите новое разрешение и пользователь выберет частичный доступ к медиа, то оно будет выдаваться временно, а вот как надолго не описали. В случае если разрешение не объявлено, то отзываться частичный доступ будет при переходе приложения в фон или пользователь убивает приложение. Нечто подобное тому как работает одноразовое разрешение. В связи с этим хранить состояние получения разрешения READ_MEDIA_VISUAL_USER_SELECTED нельзя и нужно проверять его каждый раз.

Если вашему приложение нужен доступ к фото/видео при работе из фона, то настоятельно рекомендуется поддержать новое разрешение для корректной работы.

Вопрос времени когда поддержка частичного доступа начнет формироваться через Google Play. Однозначно изменение ведет к лучшей изоляции пользовательских данных от сторонних приложений и контролю к чему именно разработчики смогут иметь доступ.

n29