Android FileProvider详细解析和10,GitHub已标星16k

本文详细解析了Android中的FileProvider使用,包括 authorities、exported 和 granUriPermissions 的配置,以及如何在res/xml中创建file_paths.xml文件。还介绍了file_paths.xml中root-path、files-path、cache-path等路径的含义和对应目录。此外,提供了根据Build版本获取URI的代码示例,并分享了作者的Android开发经验和资源推荐。
摘要由CSDN通过智能技术生成

authorities:一个标识,在当前系统内必须是唯一值,一般用包名。

exported:表示该 FileProvider 是否需要公开出去。

granUriPermissions:是否允许授权文件的临时访问权限。这里需要,所以是 true。

2、在res的建xml目录,放入file_paths.xml文件

<?xml version="1.0" encoding="utf-8"?>

这里主要对几个路径做个概括:

root-path对应device_root,也就是_File file = new File(“/”)_,即根目录,一般不需要配置。

files-path对应 content.getFileDir() 获取到的目录。

cache-path对应 content.getCacheDir() 获取到的目录

external-path对应 Environment.getExternalStorageDirectory() 指向的目录。

external-files-path对应 ContextCompat.getExternalFilesDirs() 获取到的目录。

external-cache-path对应 ContextCompat.getExternalCacheDirs() 获取到的目录。

对应关系为:

| TAG | Value | Path |

| — | — | — |

| TAG_ROOT_PATH | root-path |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值