【发布时间】:2021-05-25 11:55:55
【问题描述】:
我一直在研究CameraX API,并将捕获的图像存储在Internal storage App 数据文件夹中,路径为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
请推荐!!!
【问题讨论】:
-
<files-path那是错误的路径。如果你只使用 FileProvider 谷歌,你会来到 FileProvider 的 android 开发者页面,在那里你可以找到所有内容。 -
@blackapps 感谢分享。它对我有很大帮助。问题已解决
标签: java android android-fileprovider android-camerax