首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >保存到SD卡的图片不会出现在Android的Gallery应用程序中

保存到SD卡的图片不会出现在Android的Gallery应用程序中
EN

Stack Overflow用户
提问于 2010-01-31 09:41:00
回答 14查看 127.8K关注 0票数 94

我将一张图像保存到SD卡中,直到我取下SD卡并将其放回时,它才会出现在Gallery应用程序中。

你知道为什么会这样吗?

似乎Gallery应用程序有一些在文件保存时不更新的缓存...

实际上,我也想在Gallery应用程序中打开刚刚保存的图像,但没有成功

关于这个问题,我的问题是this

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2010-01-31 13:57:30

安装SD卡时,系统会扫描SD卡,以查找任何新的映像(和其他)文件。如果以编程方式添加文件,则可以使用此类:

http://developer.android.com/reference/android/media/MediaScannerConnection.html

票数 45
EN

Stack Overflow用户

发布于 2013-11-06 00:49:59

一个更简单的解决方案是使用静态的方便方法scanFile()

代码语言:javascript
复制
File imageFile = ...
MediaScannerConnection.scanFile(this, new String[] { imageFile.getPath() }, new String[] { "image/jpeg" }, null);

其中this是您的活动(或任何上下文),只有当您使用非标准文件扩展名并且null用于可选回调时,mime类型才是必需的(对于如此简单的情况,我们不需要)。

票数 90
EN

Stack Overflow用户

发布于 2010-09-27 14:26:20

我对原问题和其他可能有这个问题的人的回答是:

我也遇到了同样的问题,我的应用程序中保存到SD卡中的图像没有立即显示在他们的图库中。经过一些搜索,我发现在我的'save to sdcard‘代码后面插入了这行代码,它解决了这个问题:

代码语言:javascript
复制
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
票数 66
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2170214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档