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())));
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 图片保存到系统相册,且将插入图片排序最前
- Android保存图片到系统图库并通知系统相册刷新
- Android 保存图片到系统相册(三星6.0有效)
- Android保存图片到系统相册
- android保存图片至系统相册
- Android 保存应用的图片到系统相册中
- 【系统相册】Android 保存图片到系统相册
- Android保存图片到系统相册
- android将应用中图片保存到系统相册并显示
- android选择系统相机拍照和系统相册,裁剪图片并保存和设置头像,适配至7.0
- Android开发——相册拍照_03.解决相机拍照之后部分手机无法将图片保存到路径或部分手机点击相机确定无法返回问题
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- 使用Android系统调用裁剪图片并保存
- android选取系统相册图片后,识别图中二维码
- 史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示的讲解附源码i
- android调用系统相机、调用系统相册,调用系统图片裁剪报错的解决方案
- Unity调用Android保存图片到相册
- 【Android】调用系统相册选择图片
- Android调用系统相册或相机获取图片