我将一张图像保存到SD卡中,直到我取下SD卡并将其放回时,它才会出现在Gallery应用程序中。
你知道为什么会这样吗?
似乎Gallery应用程序有一些在文件保存时不更新的缓存...
实际上,我也想在Gallery应用程序中打开刚刚保存的图像,但没有成功
关于这个问题,我的问题是this。
发布于 2010-01-31 13:57:30
安装SD卡时,系统会扫描SD卡,以查找任何新的映像(和其他)文件。如果以编程方式添加文件,则可以使用此类:
http://developer.android.com/reference/android/media/MediaScannerConnection.html
发布于 2013-11-06 00:49:59
一个更简单的解决方案是使用静态的方便方法scanFile()
File imageFile = ...
MediaScannerConnection.scanFile(this, new String[] { imageFile.getPath() }, new String[] { "image/jpeg" }, null);
其中this
是您的活动(或任何上下文),只有当您使用非标准文件扩展名并且null
用于可选回调时,mime类型才是必需的(对于如此简单的情况,我们不需要)。
发布于 2010-09-27 14:26:20
我对原问题和其他可能有这个问题的人的回答是:
我也遇到了同样的问题,我的应用程序中保存到SD卡中的图像没有立即显示在他们的图库中。经过一些搜索,我发现在我的'save to sdcard‘代码后面插入了这行代码,它解决了这个问题:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
https://stackoverflow.com/questions/2170214
复制相似问题