Раздел: Обмен файлами

Обмен файлами

Часто приложения нуждаются в передаче одного или нескольких файлов другому приложению. Например, галерея хочет передать файлы в редактор картинок, или файловый менеджер хочет скопировать несколько файлов на внешнее хранилище. Одним из способов отправки является обработка одним приложением события запроса файла другим приложением.

Во всех случаях, единственный безопасный способ передачи файла из одного приложения в другое, является передача URI файла и выдача временного разрешения на доступ к данному URI. Такой подход является безопасным, поскольку файлы будут доступны только приложению, получившему URI. Класс FileProvider предоставляет метод getUriForFile() для создания URI файла.

Если вы хотите передать небольшое число текстовых или числовых данных между приложениями, вы должны передавать намерение, включающее эти данные. Об это мы говорили в уроке Обмен простыми данными.

В данном уроке мы рассмотрим как безопасно обмениваться файлами между приложениями, используя URI, сгенерированные с помощью компонента FileProvider и получив временное разрешение, позволяющее прочитать данные по указанному URI.

Уроки

Организация обмена файлами
Изучите, как организовать обмен файлами
Передача файла
В уроке рассматривается передача файла в другое приложение, с помощью генерации URI, выдачи временного разрешения на доступ к данному URI и его отправки в другое приложение.
Запрос общего файла
Узнайте, как запросить файл у другого приложения, получить его URI и как использовать URI, чтобы открыть файл.
Получение информации о файле
Мы рассмотрим, как приложения могут использовать URI для получения информации о файлах, включая MIME типы и размер файла.