Android保存图片到media,并更新相册

 //保存到本地    public static void savePhoto(Context context, Bitmap bitmap){        File photoDir = new File(Environment.getExternalStorageDirectory(),"MeiTuanApp");        if (!photoDir.exists()){            photoDir.mkdirs();        }        String fileName = System.currentTimeMillis()+".jpg";        File photo = new File(photoDir,fileName);        try {            FileOutputStream fos = new FileOutputStream(photo);            bitmap.compress(Bitmap.CompressFormat.JPEG,100,fos);            fos.flush();            fos.close();        }catch (FileNotFoundException e){            e.printStackTrace();        }catch (IOException e){            e.printStackTrace();        }        updatePhotoMedia(photo,context);    }    //保存到数据库    public static void savePhotoToMedia(Context context, Bitmap bitmap){        String uriString = MediaStore.Images.Media.insertImage(context.getContentResolver(),                bitmap, null, null);        File file = new File(getRealPathFromURI(Uri.parse(uriString),context));        updatePhotoMedia(file,context);    }    //更新图库    private static void updatePhotoMedia(File file ,Context context){        Intent intent = new Intent();        intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);        intent.setData(Uri.fromFile(file));        context.sendBroadcast(intent);    }    //得到绝对地址    private static String getRealPathFromURI(Uri contentUri,Context context) {        String[] proj = { MediaStore.Images.Media.DATA };        Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null);        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);        cursor.moveToFirst();        String fileStr = cursor.getString(column_index);        cursor.close();        return fileStr;    }

更多相关文章

  1. 转:Android联系人数据库全解析
  2. Android 根据IP地址获取城市
  3. 不用SDK manager 下载 Android sdk 和 platform API(直接获取下载

随机推荐

  1. (转)Android_GPS
  2. Android—自动弹出软键盘
  3. Android向通讯录添加联系人的一般方法
  4. Android(安卓)对话框【Dialog】去除白色
  5. 【Android】Android实现截取当前屏幕图片
  6. Android中日志信息的打印方式
  7. Android(安卓)语音识别示例
  8. Android(安卓)开发中最常用的 GitHub 优
  9. Android(安卓)Bundle类
  10. Android在TextView中设置图片显示问题