Android官方开发文档Training系列课程中文版:分享文件之配置文件共享

  • 时间:
  • 浏览:6
  • 来源:大发时时彩代理—大发大发彩票app

Note:使用XML文件是分享指定目录的唯一法律方式,你不不能动态的换成目录。

一旦在清单文件中换成了FileProvider,只能 你还都要指定将要分享的文件目录。意味着着分析着要指定,首先都要在工程的res/xml/子目录中创建有另二个 名为filepaths.xml的文件。在时候 文件中,通过给每个目录换成相应的XML元素来指定它们的目录。下面代码展示了res/xml/filepaths.xml文件中的样例,这段代码中还演示了如何分享内内外部存储器中files/目录下的子目录:

Note:FileProvider是v4支持包的一要素。有关应用应用程序包含有该库的更多信息,请参见:Support Library Setup。

下面时候 小段代码展示了如何在清单文件中换成< provider>元素,在时候 元素中指明了FileProvider类,权限和XML文件名:

在时候 例子中,属性android:authorities指明了由FileProvider生成的URI的权限,这里的权限值是com.example.myapp.fileprovider。在时候 人的APP中,权限是由APP的android:package值以及跟随的”fileprovider”字符串组成。有关学习更多权限值的课程,请参见话题:Content URIs以及android:authorities的属性文档。

< paths>元素不能拥有多个子元素,每有另二个 元素分别指向相应的分享目录。在附加的元素中,让我使用元素来分享内外部存储器上的目录,使用 元素分享内内外部存储器上的目录。学习更多有关分享指定目录的子元素,请参见FileProvider的引用文档。

给APP定义FileProvider都要在清单文件中登记。在被登记的条目都要指定URI的权限,和指定XML文件的文件名一样,这里也都要指定被分享文件的目录。

举个例子,意味着着分析着你通过这节课中的所有片段定义了有另二个 FileProvider,以及让我请求有另二个 default_image.jpg文件的URI地址,只能 FileProvider会返回如下的URI:

原文地址:http://android.xsoftlab.net/training/secure-file-sharing/index.html

在时候 例子中,标签分享了时候 目录,时候 目录处于APP在内内外部存储器中的files/目录下。属性path分享了files/目录的子目录images/目录,属性name则用于告诉FileProvider给文件的URI换成files/images/子目录下的路径段 myimages。

在所有的例子中,使有另二个 文件从你的APP到原来APP的唯一安全法律方式也不发送时候 文件内容的URI地址到接收端APP,时候授予有另二个 临时的访问权限给时候 URI。包含临时URI访问权限的内容URI是安全的,意味着着分析着它只会被应用于接收时候 URI的那个APP,时候会时候 权限会自动终止。Android的FileProvider组件提供了getUriForFile()法律方式来生成该文件的内容URI地址。

< provider>的子元素< meta-data>指向了有另二个 XML文件,时候 XML文件指定了你我应该 分享出去的目录。属性android:resource的值是要分享文件的路径与名称,也不时候 文件名不带.xml后缀。文件的内容会在下节课描述。

为了从你的APP安全的提供文件给其它APP,你都要配置你的APP以便对文件提供安全的防护。Android的FileProvider组件会基于在XML中提供的参数对文件的相应URI地址,。这节课展示了如何给APP换成默认的FileProvider实现,以及展示如何指定让我分享给其它APP的文件。

意味着着分析着你想分享极少量的文本意味着着分析着数字型数据,你应该发送有另二个 Intent,使时候 Intent携带时候 数据给其它APP。有关学习如何使用Intent来发送简单的数据,参见训练课程Sharing Simple Data。

这节课解释了如何使用Android FileProvider组件生成的内容URI安全的在APP之间共享文件。

APP老是都要给其它的APP提供有另二个 或多个文件。举个例子,相册APP意味着着分析着都要提供文件以供编辑,意味着着分析着有另二个 文件管理的APP意味着着分析着希望用户在内外部存储器中的有另二个 区域之间qq克隆好友 粘贴文件。其中本身法律方式也不发送端的APP不能分享文件来响应接收端APP的请求。

你现在有了使用FileProvider对文件生成相关URI的完整版说明。当你的APP都要为文件产生URI的以前,它包含了< provider>元素指定的权限,以及文件的路径myimages/,还有文件的名称。