猿问

这段代码的意思

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);               

 }

Quiet_time
浏览 849回答 1
1回答

66Y70

如果这个文件存在删除这个文件且重新创建这个文件然后获取文件的uri地址7.0以后的文件读取会跟以前的不一样  按照else里 Uri.fromFile(outputImage); 会出现 FileUriExposedException 异常,所以才有if里的判断 相当于一个动态授权的过程需要的话去了解 FileProvider
随时随地看视频慕课网APP

相关分类

Android
我要回答