最近在做项目的时候,遇到了将网络图片资源保存到本地的需求,刚开始是直接开一个下载的线程去下载这张图片,但是考虑到项目图片加载使用的是Universal-image-loader这个第三方的开源库,后来就直接保存bitmap为图片资源到本地了(因为imageloader在加载图片的时候,imageloader可以添加加载图片的监听器,获取图片的bitmap)。
但是在保存成功之后,再打开系统的相册却看不到该保存成功的图片,当时就有点懵比。在网上查阅了一些资料过后,发现是没有把保存成功的图片插入图库。
具体代码如下:
//imageloader添加图片加载的监听,loadedImage就是我们需要保存的bitmap资源
// 接下来是保存bitmap图像到本地,往上有很多成熟的代码,这里就不贴了。
//保存成功后插入到图库,其中的file是保存成功后的图片path。这里只是插入单张图片
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
//扩展:
可以看下这篇文章:(感谢这篇文章的作者分享)
http://stormzhang.com/android/2014/07/24/android-save-image-to-gallery/