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 版本开始支持)

 

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

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

(0)
上一篇 2021年10月2日 上午9:00
下一篇 2021年10月2日 上午9:00


相关推荐

  • RedHat安装yum+配置国内yum源

    RedHat安装yum+配置国内yum源新安装了redhat6.5安装后,登录系统,使用yumupdate更新系统。提示:ThissystemisnotregisteredtoRedHatSubscriptionMa

    2022年7月1日
    30
  • 企业级 OpenClaw 部署服务:让 AI 成为你的「数字同事」

    企业级 OpenClaw 部署服务:让 AI 成为你的「数字同事」

    2026年3月14日
    3
  • Java中间件有哪些

    Java中间件有哪些网关 Nginx Kong Zuul 缓存 Redis MemCached OsCache EhCache 搜索 ElasticSearc Solr 熔断 Hystrix resilience4j 负载均衡 DNS F5 LVS Nginx OpenResty HAproxy 注册中心 Eureka Zookeeper Redis Etcd Consul 认证鉴权 JWT SpringSecuri 消费队列 RabbitMQ Kafka RocketMQ ActiveMQ Redis 系统监控 Gra

    2026年3月18日
    1
  • 统计学中的Bootstrap方法介绍及其应用

    统计学中的Bootstrap方法介绍及其应用简要介绍了统计学中的 Bootstrap 方法及其在时间序列相关检验中的应用

    2026年3月26日
    2
  • pycharm代码灰色_python import灰色

    pycharm代码灰色_python import灰色问题表述:pycharm中老是import失败,呈现灰色线,我按照、CSDN博客上给的设置“右键点击自己的工作空间,找下面的MarkDirectoryas选择SourceRoot”,但是未解决问题,说明不是我的文件存放不在一个频道(import文件首先会在相同的目录下面寻找)问题在于:我把两个文件相似文件名同时放在一个sourceroot下面,可能会有干扰,于是,解决办法是:完美…

    2022年8月25日
    8
  • 认识计算机教案_认识计算机硬件教案

    认识计算机教案_认识计算机硬件教案认识计算机教案Tag内容描述:1、第一单元计算机基础知识项目2认识计算机系统【项目目标】了解计算机硬件、软件系统的组成及作用;了解计算机主要部件及其作用;会利用数据存储单位区分存储空间大小;了解计算机主要技术指标及其对性能的影响;理解二进制基本概念及常用数制之间的转换方法;理解ASCII码的基本概念,了解计算机编码规则。任务1认识计算机硬件【任务说明】我们通常看到的微…

    2022年5月3日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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