共享文件

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

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

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

本课程介绍如何使用 Android FileProvider 组件生成的 Content URI 和您授予接收应用的 Content URI 的临时权限,安全地从您的应用共享文件到另一个应用。

课程

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

有关其他相关信息,请参阅