快捷导航

这段代码的意思

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

如果这个文件存在
删除这个文件
且重新创建这个文件
然后获取文件的uri地址


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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP