Как такие приложения, как WhatsApp, используют общее хранилище устройства Android без открытия Проводника, начиная с AndAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как такие приложения, как WhatsApp, используют общее хранилище устройства Android без открытия Проводника, начиная с And

Сообщение Anonymous »

Мне просто интересно.
В документации Android указано, что в версии Android выше 12, если вы хотите создавать файлы в корневом каталоге устройства, которые остаются там даже после того, как пользователь удаляет приложение, тогда вы не сможете использовать File API. вам необходимо использовать Storage Access Framework (SAF). чтобы использовать этот API, вам необходимо открыть приглашение проводника и позволить пользователю выбрать местоположение. и вы можете хранить файл и получать к нему доступ из этого места с помощью URI.
Но в случае таких приложений, как WhatsApp, мне никогда не предлагается выбрать место для хранения изображений, аудио, видео, анимации и другие файлы. он автоматически сохраняет все данные в своих пользовательских каталогах, в корневом каталоге моего хранилища, не показывая никаких подсказок проводника на моем устройстве Android 13.
Итак, мои вопросы:
  • Какую технику использует WhatsApp для достижения этой цели?
  • Такие крупные игроки, как WhatsApp, FB, Insta, имеют какие-то связи с Google, значит, они предоставляют этим важным людям в Android некоторые специальные возможности для достижения этой цели?
Я попробовал старый способ доступа к хранилищу с помощью метода getExternalStoragePublicDirectory(), но он не работает на устройствах Android 13 и Android 14. Единственный способ работать с файлами за пределами Android/data/package.name/files — это Storage Access Framework, что соответствует документации Android.
Меня беспокоит то, почему это не то же самое для каждое приложение в магазине Play?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ening-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»