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