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>