在android中使用Universal Image Loader时,使缓存图像显示在图库中

时间:2014-10-21 06:18:45

标签: android android-gallery universal-image-loader

我在我的应用中使用 Universal Image Loader lib并将图像缓存到我的SD卡。图像保存得非常好,我可以在手机中使用任何文件浏览器查看它们。

但图片未显示在图库中。

无论如何也要让它们出现在图库中。

EDITE:

File filePath = Environment.getExternalStorageDirectory();
String phNumber[] = Constacts.contactJID.split("@");
String dir = "/Image Messages/"+phNumber[0];
File myCacheDir = new File(filePath, dir);
if(!(myCacheDir .exists())){
    myCacheDir .mkdirs();
}

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getActivity())
.defaultDisplayImageOptions(defaultOptions)
.memoryCache(new WeakMemoryCache())
.diskCacheSize(100 * 1024 * 1024)
.diskCache(new UnlimitedDiscCache(myCacheDir , myCacheDir ,  new MyFileNameGenerator() ))
.build();

已编辑(第二次):

    public class MyFileNameGenerator extends Md5FileNameGenerator {

    @Override
    public String generate(String imageUri) {
        return super.generate(imageUri)+".jpg";
    }
  }

0 个答案:

没有答案