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