安卓7.0以上,使用uri注意事项
    imageFile = File(mContext.externalCacheDir, "out_put_img.png")imageUri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){FileProvider.getUriForFile(mContext, Constants.fileProvider, imageFile)}else {Uri.fromFile(imageFile)}
    <providerandroid:name="androidx.core.content.FileProvider"android:authorities="${applicationId}.fileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/provider_paths" /></provider>

provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android"><root-path name="root" path="" /><files-path name="files" path="" /><cache-path name="cache" path="" /><external-path name="external" path="" /><external-files-path name="name" path="path" /><external-cache-path name="name" path="path" />
</paths>

name 属性用于给 path 属性所指定的子目录名称取一个别名。
path 属性用于指定当前子元素所代表目录下需要共享的子目录名称。

1.<root-path/> 代表设备的根目录new File("/");
2.<files-path/> 代表context.getFilesDir()
3.<cache-path/> 代表context.getCacheDir()
4.<external-path/> 代表Environment.getExternalStorageDirectory()
5.<external-files-path>代表context.getExternalFilesDirs()
6.<external-cache-path>代表getExternalCacheDirs()

例子

    imageFile = File(mContext.externalCacheDir, "out_put_img.png")

mContext.externalCacheDir 获取的目录是 /storage/emulated/0/Android/data/包名/cache/ ,
因此在 provider_paths.xml 中应该使用 <external-cache-path name="ext" path="/"/>
生成的Uri 是 content://包名.fileprovider/ext/out_put_img.png,
或者使用 <root-path name="root" path="" />
生成的Uri 是 content://包名.fileprovider/root/storage/emulated/0/Android/data/包名/cache/out_put_img.png

FileProvider路径记录相关推荐

  1. floyd和迪杰斯特拉算法的路径记录方法。

    先说迪杰斯特拉,先看题目吧. 题目1 这题就是迪杰斯特拉的路径记录算法题啊,还记录了最小路径个数. 代码如下 #include<iostream> #include<cstdio&g ...

  2. poj--3984--迷宫问题(bfs+路径记录)

    迷宫问题 Time Limit: 1000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit Status D ...

  3. 01背包、完全背包、多重背包问题的C++实现及路径记录

    这里主要实现路径记录,只求最值问题移步 01背包.完全背包.多重背包问题的C++实现 以下均打印输出路径,即装入背包的物品序号,和最大值. 01背包问题 #include <iostream&g ...

  4. vue中的路由2-----嵌套路由跳转,传参和路径记录问题

    vue路由如何传参的问题 这篇文章分为两个部分, 第一个是怎么传过去 第二个是怎么接收信息 在学习之前我们要了解一下路由跳转的规则 (1)路由跳转相当于一个栈,你每跳一次就往栈添加一条数据,所以你可以 ...

  5. 基于STM32跑步路径记录

    基于STM32跑步路径记录   随着科技不断进步,电子化设备不断进入涌入我们的日常生活.生活水平的提高,各项健身运动应运而生,然后,健身运动不能盲目进行,科学的健身方式才能有效的提升我们自身的身体素质 ...

  6. C#部署安装,将用户安装路径记录下写入注册表,并启动

    安装部署程序,将安装目录写入注册表 (1)在"安装部署项目"上点击"注册表编辑器" (2)在HKey_LOCAL_MACHINE_SoftWare 下新建键 M ...

  7. 牛客网 短最优升级路径 【Dijkstra算法】+【路径记录】

    链接:https://www.nowcoder.com/questionTerminal/a7052c5bd8634edb9ccee711a5c1ea54 来源:牛客网 短最优升级路径 题目描述:游戏 ...

  8. 躁动的小Z 最短路+路径记录

    躁动的小Z 时间限制: 1 Sec  内存限制: 128 MB 题目描述 你猜怎么样?小Z追到Gakki了!Gakki邀请小Z去她家共进晚餐,小Z喜出望外.小Z的家和Gakki的家隔着几个街区,所以他 ...

  9. POJ 3984 迷宫问题 BFS求最短路线+路径记录

    迷宫问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 31050   Accepted: 17826 Descriptio ...

最新文章

  1. 关于RMAN几个容易混淆的参数
  2. 浏览器版本不支持页面示例 supper.html
  3. mysql索引列是锁表还是锁行_[转]关于MYSQL Innodb 锁行还是锁表
  4. kerberos安装配置、配置kerberos server、client、日常操作与常见问题、卸载kerberos、hive整合kerberos
  5. Oracle SQL Access Advisor 说明
  6. rust废铁最快_Rust初体验,它确实有点快
  7. Step one : 熟悉Unix/Linux Shell 常见命令行 (四)
  8. mysql服务启动成功后卸载_安装,启动与卸载Mysql系统服务(MYSQL常见问题)
  9. Robocode教程4——Robocode的游戏物理
  10. tensorflow 2.5.0 ( keras )搭建wgan-gp 和 div
  11. 反向传播神经网络概念,反向传播算法作用
  12. 研华工控机u盘启动安装linux系统,研华工控机610L如何安装win7系统
  13. 什么是超大附件?邮箱的超大附件怎么打开?哪个邮箱发送附件大?
  14. graphpad如何换柱状图与折线图能否混合一起_Graphpad Prism 绘制柱状图与散点图共存图...
  15. 数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
  16. 医学影像开源数据集汇总
  17. 【填坑】ImportError: no module named zbar
  18. deepin系统更新node
  19. p39 8.由以下三个集合,集合成员分别是会Python、C、Java的人员。
  20. 计算机专业2017大学排名,全国计算机专业大学排名2017计算机专业大学排名

热门文章

  1. android 利用数据库实现历史搜索记录功能
  2. 原生js实现的金山打字小游戏
  3. 微信公众平台为什么会火
  4. android+播放器+螺旋效果,螺旋丸特效相机(抖音螺旋丸特效)V2.3.0.3 安卓版
  5. codeforces 314 (Div 1) 题解
  6. pandas to_excel如何突破65535的长度限制?
  7. ImageMagick快速入门
  8. 【云原生利器之Cilium】什么是Cilium
  9. 基于条件随机场(CRF)对中文案件语料进行命名实体识别(NER)
  10. RS-232(or RS-485)、ch340(or cp2102)的关系