注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。
原文链接:http://developer.android.com/training/secure-file-sharing/index.html
一个应用经常需要向其他应用发送一个甚至多个文件。例如,一个图库可能需要向图片编辑器提供多个文件,或者一个文件管理器可能希望能够允许用户在外部存储的不同区域之间复制粘贴文件。一种让应用可以分享文件的方法,是响应接收文件应用的一个文件请求。
在所有情况下,唯一的一个将一个文件从你的应用发送至另一个应用的安全方法是向接收文件应用发送这个文件的URI,然后对这个URI授予临时的可访问权限。具有URI临时访问权限的URI是安全的,因为访问权限只授权于接收这个URI的应用,并且它们会自动过期。Android的FileProvider组件提供了getUriForFile()方法来创建一个文件的URI。
如果你希望在应用之间共享少量的文本或者数字的数据,你应该发送一个包含该数据的Intent。要学习如何通过Intent发送简单数据,可以阅读:Sharing Simple Data(博客链接:http://www.cnblogs.com/jdneo/p/3472961.html)。
这系列课程将会介绍如何使用Android的FileProvider组件创建的URI,以及你向接收URI的应用授予的临时访问权限,来安全地在应用之间共享文件。
课程: