Android 保存图片到系统相册

if(SDCardUtils.hasSDCard()){

if(b.containsKey("photo")){

byte[] b1 = b.getByteArray("photo");

if(b1 != null){

Bitmap bmp = BitmapFactory.decodeByteArray(b1, 0, b1.length);

try {

ContentResolver cr = mContext.getContentResolver();

String    url  = MediaStore.Images.Media.insertImage(cr, bmp, fileName, "");

Toast.makeText(mContext, "保存成功!", Toast.LENGTH_SHORT).show();

}catch(Exception e){

e.printStackTrace();

}

}else{

Toast.makeText(mContext, "保存失败!  没有图片", Toast.LENGTH_SHORT).show();

}

}else{

Toast.makeText(mContext, "保存失败!  没有图片", Toast.LENGTH_SHORT).show();

}

return true;

}else{

Toast.makeText(mContext, "保存失败!  请插入存储卡", Toast.LENGTH_SHORT).show();

return false;

}



发现一个问题,就是缩略图不可以及时更新,每一次开机重启之后才可以更新过来~~~ 被测试当了一个bug

搜索、思考、观察,最后加入下面的代码解决


//解决在部分机器缓存更新不及时问题

getContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

你可能感兴趣的:(Android 保存图片到系统相册)