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 回答
- 0 关注
- 848 浏览
添加回答
举报
0/150
提交
取消