安卓使用FileProvider保存的图片无法在图库找到,存储位置在哪?
图片实际存储位置
你保存的图片存储在应用专属的外部存储目录下,完整绝对路径为:
/sdcard/Android/data/[你的应用包名]/files/Pictures/share_image_1628967567663.png
把路径里的[你的应用包名]替换成你自己App的包名即可定位到文件。
为什么图库搜不到该文件
getExternalFilesDir()返回的是App专属目录,该目录下的文件默认不会被系统媒体扫描器收录,图库类应用默认仅扫描公共媒体目录、以及被主动上报到媒体库的文件,因此无法直接搜索到该路径下的图片。
查找文件的两种方式
- 开发调试时:打开Android Studio的「Device File Explorer」,依次展开
sdcard > Android > data > 你的应用包名 > files > Pictures即可看到所有生成的图片文件,也可右键导出到本地电脑。 - 手机端直接查看:打开系统自带的文件管理器,依次进入
Android > data > 找到你的应用对应的包名文件夹 > files > Pictures,即可直接看到存储的图片。
如果需要让图片能被图库搜索到,你可以在图片生成后主动将文件信息插入到系统媒体库,触发媒体扫描器收录即可。
内容的提问来源于stack exchange,提问作者Hasan A Yousef
相关产品推荐
相关产品推荐

