Android保存图片到系统相册

Posted by PanMin on August 20, 2015

Android保存图片到系统相册

思路:先将图片保存到手机的某个位置,然后通知系统相册

  1. 保存图片到手机任意位置或者保存到系统相册,关键是获得图片的保存路径 保存到系统相册代码: String url = MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, “”, “”);
  2. 通知系统相册:
    final File newfile = new File(url) ;
    handler .postDelayed(new Runnable() {
     @Override
     public void run() {
         // 最后通知图库更新
         Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE) ;
         Uri uri = Uri. fromFile( newfile);
         intent.setData(uri) ;
         this.sendBroadcast(intent);
         AppTools. MToast( "已保存到手机" );
     }
    }, 500) ;
    

    如果手机保存图片慢,通知也没用,所以这里我添加了500毫秒的延迟