android 创建读写文件权限,android 7.0文件读写权限配置

本文介绍了在Android 7.0中如何配置文件读写权限,包括在gradle中设置applicationId、AndroidManifest.xml中声明authorities,以及在res/xml下创建rc_file_path.xml文件来定义文件路径。同时,文章详细讲解了如何针对内部存储、缓存目录、外部存储等不同位置进行文件操作,并给出了在Android 7.0及以上版本中拍照和安装APK时如何使用FileProvider获取Uri的示例代码。
摘要由CSDN通过智能技术生成

在gradle中指定applicationId,这里也会跟着变了AdroidManifest.xml

android:authorities="${applicationId}.fileProvider"

res/xml/rc_file_path.xml 文件的名字没有要求,只要放在xml文件夹下面就可以了

paths这个元素内可以包含以下一个或多个

对应内部内存卡根目录:Context.getFileDir() + /path/

对应应用默认缓存根目录,物理路径相当于Context.getCacheDir() + /path/

对应外部内存卡根目录,物理路径相当于Environment.getExternalStorageDirectory() + /path/

对应外部内存卡根目录下的APP公共目录,物理路径相当于Context.getExternalFilesDir(String) + /path/

对应外部内存卡根目录下的APP缓存目录,物理路径相当于Context.getExternalCacheDir() + /path/

拍照:

//创建图片存放file

File imgFile = new File("照片存放目录");

Uri uri;

//根据当前系统版本决定使用哪个api,N是Android7.0的代号

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

//第一个参数是上下文,第二个参数来自清单文件,必须完全一样,第三个参数为上面创建的照片file

uri = FileProvider.getUriForFile(this, "${applicati

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值