Неявные Intent с action SEND/SEND_MULTIPLE/GET_CONTENT/OPEN_DOCUMENT и MIME (image/*, /) открывают системный picker или шаринг; права на URI выдаются через flags grant.
Разбор
- Storage Access Framework предпочтительнее широких storage permissions.
- clipData vs extras EXTRA_STREAM — проверяйте оба.
- На API 33+ фото/видео — granular media permissions / photo picker.
- Всегда освобождайте/не кешируйте чужие URI дольше grant.
Итог
Шаринг и выбор файлов строятся на MIME + grant URI, а не на полном доступе к диску.