title: Store Bitmap image to SD Card in Android
body: <p>I am facing some strange problem with my android code,
  I have an image in Bitmap variable and want to save that file to SD card.
  I code as follow,</p>
  
  <pre><code>Bitmap IMAGE // Loaded from internet servers.;
  try {
      File _sdCard = Environment.getExternalStorageDirectory();
      File _picDir  = new File(_sdCard, "MyDirectory");
      _picDir.mkdirs();
  
      File _picFile = new File(_picDir,  "MyImage.jpg");
      FileOutputStream _fos = new FileOutputStream(_picFile);
      IMAGE.compress(Bitmap.CompressFormat.JPEG, 100, _fos);
      _fos.flush();
      _fos.close();
      Toast.makeText(this, "Image Downloaded", 7000).show();
  } catch (Exception ex) {
      ex.printStackTrace();
      Toast.makeText(this, ex.getMessage(), 7000).show();
  }
  </code></pre>
  
  <p>I am using Sony Experia Arc as my testing device, when the phone is connected to my computer, the code works nice, it stores image and also displays in gallery. But when I disconnect phone from my computer and test the app, it doesn't save picture and doesn't show any exception.</p>