String path=Environment.getExternalStorageDirectory().toString()+File.separator+"forpermission"+File.separator+fileName+".jpg"; File imageFile=new File(path);
Uri uri= FileProvider.getUriForFile(ThirdActivity.this,"com.ruan.testw.my_provider",imageFile);
这里传入的路径是sd卡下的forpermission文件夹下
<provider android:name="androidx.core.content.FileProvider" android:authorities="com.ruan.testw.my_provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>
<paths> <external-path name="camera_photo" path="forpermission"/> </paths>
这个传入的路径也是这个文件夹下的不会报错
如果我传入其他文件夹或报错但是我要是配置了root-path路径就不会报错
<paths> <root-path name="root" path=""/> <external-path name="camera_photo" path="aa/forpermission"/> </paths>