应用通常需要将自己的一个或多个文件提供给其他应用。例如,图库可能需要向图片编辑器提供文件,或者文件管理应用可能需要允许用户在外部存储设备中的区域之间复制和粘贴文件。发送方应用可以通过响应来自接收方应用的请求来共享文件。
在所有情况下,将文件从您的应用提供给其他应用的唯一安全方式就是向接收方应用发送文件的内容 URI,并授予对该 URI 的临时访问权限。
具有临时 URI 访问权限的内容 URI 是安全的,因为它们仅适用于接收该 URI 的应用,并且会自动过期。Android FileProvider
组件提供了 getUriForFile()
方法,用于生成文件的内容 URI。
如果您想在应用之间共享少量文本或数字数据,则应发送包含该数据的 Intent
。如需了解如何使用 Intent
发送简单数据,请参阅培训课程分享简单数据。
本课程介绍了如何使用 Android FileProvider
组件生成的内容 URI 以及您向接收方应用授予的内容 URI 临时权限,安全地将应用中的文件共享给其他应用。
课程
- 设置文件分享
- 了解如何设置应用以共享文件。
- 分享文件
- 了解如何通过以下方式向其他应用提供文件:为文件生成内容 URI、授予对 URI 的访问权限,以及将 URI 发送到应用。
- 请求某个分享的文件
- 了解如何请求由其他应用共享的文件,接收文件的内容 URI,以及使用内容 URI 打开文件。
- 检索文件信息
-
了解应用如何使用由
FileProvider
生成的内容 URI 来检索 MIME 类型和文件大小等文件信息。
如需了解其他相关信息,请参阅: