解决java.io.FileNotFoundException: /storage/emulated/0/formats/

先说一下我是使用到了照相功能还有调用相册的时候出现的此问题。首先需要给大家说明一下这个问题是Android 10之后才出现的,Android10之前是不会出现这种问题的,这里主要说的不是动态申请访问文件的权限问题。因为我已经动态申请了权限,并且在获得权限后存储文件报的这个错误。
 

解决办法:

权限申请之后只需要在AndroidManifest.xml文件的application 标签下 加一条属性

android:requestLegacyExternalStorage="true"
即可解决

其他权限顺便也贴出来在配置文件中添加:
 
  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  2. <!--在sdcard中创建/删除文件的权限 -->

  3. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"

  4. tools:ignore="ProtectedPermissions" />

动态申请权限如下:
if (Build.VERSION.SDK_INT >= 23) {
                    int REQUEST_CODE_CONTACT = 101;
                    String[] permissions = {
                            Manifest.permission.WRITE_EXTERNAL_STORAGE};
                    //验证是否许可权限
        
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值