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


相关推荐

  • OpenClaw WSL2 安装教程:Windows 轻松运行 AI 助手

    OpenClaw WSL2 安装教程:Windows 轻松运行 AI 助手

    2026年3月13日
    3
  • CLAHE算法学习

    CLAHE算法学习0 前言图像识别工程开发中需要增强图像对比度 便于后续处理 接触到了 CLAHE ContrastLimi 记录一下其中的学习过程 1 直方图均衡 1 1 灰度直方图灰度图中像素值的分布为 0 255 以灰度值为横坐标 纵坐标为该灰度值对应的像素点数目 比例 则得到了灰度图像的直方图 体现的是图像中灰度的整体分布情况

    2026年3月26日
    2
  • TestDirector笔记

    TestDirector笔记TestDirector 配置环境是 winXP 用的 VMware 开了个虚拟机问题一 IE8 无法打开网页下载 ActiveX 插件解决 先运行 ie7 然后选择工具 Internet 选项 高级 安全 接着找到 启用内存保护帮助减少联机攻击 把前面的勾勾去掉 再选择 确定 用记事本打开 start a htm 和 siteadmin htm 修改了两个页面 在 ua lastIndexOf MSIE6

    2025年8月29日
    6
  • MySQL-索引;视图「建议收藏」

    MySQL-索引;视图「建议收藏」一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。如:我们通过汉字字典查找汉字有两种方式(1)一页一页挨着找,直到找到为止,这种查找方式属于全字典扫描(2)通过汉语字典的目录页(索引),按拼音、笔画、偏旁部首等排序的目录(索引)缩小查找范围快速查找到需要的字select*fromt_userwherename=’zhangsan’;如果name字段上没有添加索引(目录),或者说没有给name字段创建索引,MySQL会

    2022年7月22日
    14
  • DeepSeek的顺风车,为何只有腾讯元宝成功“上车”?

    DeepSeek的顺风车,为何只有腾讯元宝成功“上车”?

    2026年3月12日
    3
  • .NET API for RabbitMQ and ActiveMQ

    .NET API for RabbitMQ and ActiveMQ

    2022年1月15日
    46

发表回复

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

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