共享文件

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

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

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

本课程说明了如何使用 Android FileProvider 组件生成的內容 URI 和您授予接收应用的內容 URI 的临时权限,从应用安全地向其他应用共享文件。

课程

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

有关更多相关信息,请参阅