我在我的应用中使用 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";
}
}