Les applications ont souvent besoin d'envoyer un ou plusieurs de leurs fichiers à une autre application. Par exemple, une galerie d'images peut proposer des fichiers aux éditeurs d'images, ou une application de gestion de fichiers peut autoriser les utilisateurs à copier et coller des fichiers entre des zones d'un espace de stockage externe. Une application émettrice peut partager un fichier en répondant à une requête de l'application réceptrice.
Dans tous les cas, le seul moyen sécurisé de proposer un fichier de votre application à une autre application consiste à envoyer l'URI du contenu du fichier à l'application réceptrice et à lui accorder des autorisations d'accès temporaires.
Les URI de contenu avec des autorisations d'accès temporaires aux URI sont sécurisés, car ils ne s'appliquent qu'à l'application qui reçoit l'URI et expirent automatiquement. Le composant FileProvider
d'Android fournit la méthode getUriForFile()
pour générer l'URI de contenu d'un fichier.
Si vous souhaitez partager de petites quantités de texte ou de données numériques entre les applications, vous devez envoyer une Intent
contenant les données. Pour savoir comment envoyer des données simples avec un Intent
, consultez la formation Partager des données simples.
Cette classe explique comment partager de manière sécurisée des fichiers de votre application avec une autre à l'aide des URI de contenu générés par le composant Android FileProvider
et des autorisations temporaires que vous accordez à l'application réceptrice pour l'URI de contenu.
Leçons
- Configurer le partage de fichiers
- Découvrez comment configurer votre application pour partager des fichiers.
- Partager un fichier
- Découvrez comment proposer un fichier à une autre application en générant un URI de contenu pour le fichier, en accordant des autorisations d'accès à l'URI et en envoyant l'URI à l'application.
- Demander un fichier partagé
- Découvrez comment demander un fichier partagé par une autre application, recevoir l'URI de contenu du fichier et utiliser l'URI de contenu pour ouvrir le fichier.
- Récupérer des informations sur un fichier
- Découvrez comment une application peut utiliser un URI de contenu généré par un élément
FileProvider
pour récupérer des informations sur un fichier, y compris le type MIME et la taille du fichier.
Pour en savoir plus, consultez les ressources suivantes: