Как мне безопасно поделиться своим Uri с SD-карты с другими приложениями?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как мне безопасно поделиться своим Uri с SD-карты с другими приложениями?

Сообщение Anonymous »

После прочтения и поиска с этим в течение нескольких дней с небольшим успехом я решил обратиться за помощью. для SD-карт и других съемных носителей, используя структуру доступа к хранению. Тем не менее, новые API не позволяют таким корням быть выбранным пользователем (см. Изображение ниже).
Изображение

Я не могу найти никакой полезной документации по этому тегу, кроме небольшой заметки о том, что он небезопасен. Почему это вообще разрешено? Какова его цель в рабочей среде?
К сожалению, для меня это единственный способ, с помощью которого мне удалось последовательно позволить пользователю выполнять большинство действий с большинством установленных приложений с большинством файлов.
Конечно, если я попытаюсь поделиться без FileProvider, это не сработает из-за утечки Uri в намерении.
Я обнаружил, что другие приложения для управления файлами делают это без проблем, просто предоставив Разрешение MANAGE_ALL_STORAGE, которое я не до конца понял.
Я могу себе представить, что они выполняют странные преобразования между API между своим хранилищем кэша и «реальным» хранилищем, но это было бы невероятно дорого при работе с большими/несколькими файлами одновременно.
Я хотел бы знать, чего мне здесь не хватает и как мне с этим справиться.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... other-apps
Ответить

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

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

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

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

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