FileProvider的权限路径

FileProvider的权限路径

在“ res ” 文件夹中,新建“xml” 文件夹。然后再“ res/xml ”文件夹中,新建“ file_paths.xml ”文件,用于设置FileProvider的全线路径。

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-media-path name="cache_images" path="C0801"/>
</paths>
    

表示的路径为 Context.getExternalMediaDirs()+”C0801″,Context.getExternalMediaDirs()的文件夹可以添加到系统相册中并进行展示。

      Android7.0(api level 24)禁止对内外部(跨越应用分享)公开file:// ,若使用file://格式共享文件,会抛出FileUriExposedException异常,因此需要使用FileProvider类生成content://类型的URI分享,并且为其提供临时的文件访问权限。

      在AndroidManifest.xml文件中使用<provider>标签声明访问路径,具体的路径保存在XML中。在xml文件中使用<paths>作为顶层标签,<paths>子标签指定文件夹。<paths>子标签的name属性石path属性指定路径的替代名称,用于隐藏真实的目录;

<paths>子标签的path属性表示指定路径下的共享目录。常用的<paths>子标签如下:

  • <file-path>表示Context.getFilesDir()所指向的目录
  • <cache-path>表示Context.getCacheDir()所指向的目录
  • <external-path>表示Environment.getExternalStorageDirectory()所指向的目录
  • <external-file-path>表示Context.getExternalFileDir()所指向的目录
  • <external-media-path>表示Context.getExternalMediaDir()所指向的目录(从 API leval 21 版本开始支持)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114962.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux route文件,Linux route 命令使用详解

    linux route文件,Linux route 命令使用详解一:使用route命令添加使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由#routeadd–host192.168.1.11deveth0#routeadd–host192.168.1.12gw192.168.1.1//添加到网络的路由#routeadd–net192.168.1.11netmask255.2…

  • txt文本格式怎么转换成excel_文本格式转换为日期

    txt文本格式怎么转换成excel_文本格式转换为日期将txt文本转换为excel格式,中间使用的列分割为tab键==一、使用xlwt模块注:Excel2003一个工作表行数限制65536,列数限制256需要模块:xlwt模块安装:xl

  • android自定义滑块解锁,android 滑动解锁

    android自定义滑块解锁,android 滑动解锁通过android自定义View实现横向的滑动解锁,1、滑动到中间会自动返回到原始的位置,2、滑动到底部会自动解锁,会触发解锁的回调;首先看效果图如下:实现以上部分一共分为三部分:其中背景通过shape.xml实现滑动的锁是一张图片文字通过Paint绘制在中间,高度可定制主要介绍一下实现的主要部分:(1)有自定义的属性如下:(2)重写ondraw()方法,绘制文字和锁:@Overrideprote…

  • 同步FIFO和异步FIFO总结[通俗易懂]

    同步FIFO和异步FIFO总结[通俗易懂]文章目录1.FIFO简介2.使用场景3.分类4.FIFO的常见参数5.FIFO设计5.1空满标志生成5.2异步FIFO的设计还要注意跨时钟域问题5.3gray码如何判断空满`6.同步FIFO实现`7.异步FIFO实现8.对FIFO进行约束9.关于异步FIFO最小深度的计算9.1写时钟快于读时钟,写和读的过程中没有空闲周期9.2写时钟频率大于读时钟频率,但在读写的过程中存在空闲周期9.3写时钟慢于读时钟,且读写过程中没有空闲周期9.4写时钟频率小于读时钟频率,但读写过程中存在空

  • DataGrid的ItemDataBound事件

    DataGrid的ItemDataBound事件DataGrid之ItemCommand事件如下代码是将e.Item.Cells[3].Text;的值传个下一个跳出的页面,这个格式要记住它支持ItemCommand事件,给DataGrid添加这

  • 计算机网络基础知识整理大全_计算机基础知识题库

    计算机网络基础知识整理大全_计算机基础知识题库计算机网络基础知识一.因特网概述1.网络,互联网和因特网2.因特网发展的三个阶段3.因特网的标准化工作4.因特网的组成二.三种交换方式1.电路交换(CircuitSwitching)2.分组交换(PacketSwitching)3.报文交换(MessageSwitching)4.电路交换,报文交换,分组交换三者区别三.计算机网络的定义和分类1.计算机网络的定义2.计算机网络的分类一.因特网概述1.网络,互联网和因特网网络:由若干个结点和连接这些结点的链路(有限链路和无

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号