Android saving Bitmap to SD card Android saving Bitmap to SD card android android

Android saving Bitmap to SD card


try this

private void SaveImage(Bitmap finalBitmap) {   String root = Environment.getExternalStorageDirectory().toString();   File myDir = new File(root + "/saved_images");       myDir.mkdirs();   Random generator = new Random();   int n = 10000;   n = generator.nextInt(n);   String fname = "Image-"+ n +".jpg";   File file = new File (myDir, fname);   if (file.exists ()) file.delete ();    try {       FileOutputStream out = new FileOutputStream(file);       finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);       out.flush();       out.close();   } catch (Exception e) {       e.printStackTrace();   }}

and add this in manifest

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Look at this answer Android saving file to external storage

EDIT : By using this line you can able to see saved images in the gallery view.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,        Uri.parse("file://" + Environment.getExternalStorageDirectory())));


Use Toast message

like

Toast.makeText(Your_class_name.this,                    "Your image is saved to this folder", Toast.LENGTH_LONG)                    .show();