1、保存ImageLoader加载的图片到相册
//使用图片的URL生成文件名
String fileName = new HashCodeFileNameGenerator().generate(mLogoUri) + ".jpeg";
//将图片存储在sd卡的共有照片文件夹下
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath()
+ "/咪咕中信";
File saveImageFile = saveFile(mLoadImgBitmap, fileName, path);
if (saveImageFile != null) {
ToastUtil.show( getResources().getString(R.string.share_poster_save_gallery));
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(saveImageFile);
intent.setData(uri);
ShareImageActivity.this.sendBroadcast(intent);//发送广播更新图库
finish();
}else{
ToastUtil.show(getResources().getString(R.string.share_poster_save_gallery_default));
}
public static File saveFile(Bitmap bm, String fileName, String path) {
File myCaptureFile = null;
try {
String subForder = path;
File foder = new File(subForder);
if (!foder.exists()) {
foder.mkdirs();
}
myCaptureFile = new File(subForder, fileName);
if (!myCaptureFile.exists()) {
myCaptureFile.createNewFile();
}
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
bm.compress(Bitmap.CompressFormat.JPEG, 100, bos);
bos.flush();
bos.close();
}catch (IOException e){
e.printStackTrace();
}
return myCaptureFile;
}