我一直在CameraX
API上工作,并将拍摄的图像存储在Internal storage
应用程序数据文件夹中,路径为storage/emulated/0/Android/data/packageName/Files/IMG_25052021_171806.jpg
现在我想获取这个保存的图像的内容URI。为此,我一直在Manifest
中使用provider
。
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.abc.xyz.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepath" />
</provider>
以File path
作为
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="my_images" path="/" />
当我呼叫FileProvider.getUriForFile(ImageCrop.this,"com.abc.xyz.fileprovider", pictureFile);
时,它会返回Illegal Argument Exception
请建议!!!
您似乎在使用getExternalFilesDir()
作为文件系统位置。如果是,请在元数据XML资源中使用<external-files-path>
,而不是<files-path>
。有关详细信息,请参阅文档。