如何为存储在应用程序数据文件夹中的图像设置文件提供程序



我一直在CameraXAPI上工作,并将拍摄的图像存储在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>。有关详细信息,请参阅文档。

相关内容

  • 没有找到相关文章

最新更新