您的位置:首页 > 移动开发 > Android开发

Android 保存图片到系统相册

2012-12-05 16:38 162 查看
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())));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: