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())));

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值