Udostępnianie plików

Aplikacje często muszą udostępnić jeden lub więcej swoich plików innej aplikacji. Na przykład galeria obrazów może oferować pliki edytorom obrazów, a aplikacja do zarządzania plikami może pozwolić użytkownikom na kopiowanie i wklejanie plików między obszarami pamięci zewnętrznej. Jednym ze sposobów udostępniania pliku przez aplikację wysyłającą jest odpowiedź na żądanie aplikacji odbierającej.

We wszystkich przypadkach jedynym bezpiecznym sposobem na udostępnienie pliku z aplikacji innej aplikacji jest wysłanie do aplikacji odbierającej identyfikatora URI treści pliku i przyznanie mu tymczasowych uprawnień dostępu. Identyfikatory URI treści z tymczasowymi uprawnieniami dostępu za pomocą identyfikatorów URI są bezpieczne, ponieważ mają zastosowanie tylko do aplikacji, która otrzymuje identyfikator URI, i wygasają automatycznie. Komponent FileProvider na Androida udostępnia metodę getUriForFile() generowania identyfikatora URI treści pliku.

Jeśli chcesz udostępniać niewielkie ilości danych tekstowych lub liczbowych między aplikacjami, wyślij żądanie Intent zawierające te dane. Aby dowiedzieć się, jak wysyłać proste dane za pomocą Intent, zapoznaj się z klasą szkoleniową Udostępnianie prostych danych.

W tej klasie wyjaśniamy, jak bezpiecznie udostępniać pliki z aplikacji innej aplikacji za pomocą identyfikatorów URI treści generowanych przez komponent FileProvider na Androidzie oraz tymczasowych uprawnień przyznanych aplikacji odbierającej w przypadku identyfikatora URI treści.

Lekcje

Konfigurowanie udostępniania plików
Dowiedz się, jak skonfigurować udostępnianie plików w aplikacji.
Udostępnianie pliku
Dowiedz się, jak udostępnić plik innej aplikacji przez wygenerowanie identyfikatora URI treści dla pliku, przyznanie uprawnień dostępu do identyfikatora URI i wysłanie go do aplikacji.
Prośba o udostępnienie pliku
Dowiedz się, jak wysłać żądanie udostępnienia pliku udostępnionego przez inną aplikację, otrzymać identyfikator URI treści pliku i otworzyć go za pomocą identyfikatora URI treści.
Pobieranie informacji o pliku
Dowiedz się, jak aplikacja może używać identyfikatora URI treści wygenerowanego przez FileProvider do pobierania informacji o pliku, w tym typu MIME i jego rozmiaru.

Dodatkowe informacje na ten temat znajdziesz tutaj: