共享文件

应用通常需要将一个或多个文件提供给另一个应用。例如,图片库可能希望向图片编辑器提供文件,或者文件管理应用可能希望允许用户在外部存储区域之间复制和粘贴文件。发送应用共享文件的一种方法是响应接收应用的请求。

在所有情况下,从您的应用向另一个应用提供文件的唯一安全方法是向接收应用发送文件的内容 URI,并授予对该 URI 的临时访问权限。带有临时 URI 访问权限的内容 URI 是安全的,因为它们仅适用于接收 URI 的应用,并且会自动过期。Android FileProvider 组件提供了 getUriForFile() 方法,用于生成文件的内容 URI。

如果您想在应用之间共享少量文本或数字数据,应发送一个包含数据的 Intent。要了解如何使用 Intent 发送简单数据,请参阅培训课程 共享简单数据

本课程介绍了如何使用 Android FileProvider 组件生成的内容 URI 以及您授予接收应用对内容 URI 的临时权限来安全地从您的应用向另一个应用共享文件。

课程

设置文件共享
了解如何设置您的应用以共享文件。
共享文件
了解如何通过生成文件的内容 URI、授予对 URI 的访问权限以及将 URI 发送给应用来向另一个应用提供文件。
请求共享文件
了解如何请求其他应用共享的文件,接收文件的内容 URI,并使用内容 URI 打开文件。
检索文件信息
了解应用如何使用 FileProvider 生成的内容 URI 来检索文件信息,包括 MIME 类型和文件大小。

如需其他相关信息,请参阅