为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码的意思

这段代码的意思

Quiet_time 2018-05-31 20:37:43
try {                    if (outputImage.exists()) {                        outputImage.delete();                    }                    outputImage.createNewFile();                } catch (Exception e) {                    e.printStackTrace();                }               if (Build.VERSION.SDK_INT >= 24) {                    imageUri = FileProvider.getUriForFile(MainActivity.this,                            "com.gyq.cameraalbumtest.fileprovider", outputImage);                } else {                    imageUri = Uri.fromFile(outputImage);                }
查看完整描述

1 回答

已采纳
?
66Y70

TA贡献2条经验 获得超1个赞

如果这个文件存在

删除这个文件

且重新创建这个文件

然后获取文件的uri地址


7.0以后的文件读取会跟以前的不一样  按照else里 Uri.fromFile(outputImage); 会出现 FileUriExposedException 异常,所以才有if里的判断 相当于一个动态授权的过程

需要的话去了解 FileProvider


查看完整回答
1 反对 回复 2018-06-01
  • 1 回答
  • 0 关注
  • 848 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信