Here I am trying to take a screenshot and also to save into sd card but I am failing while saving . please help me.

```
 public void onClick(View OnclickView) {
     boolean success = false;
     view = OnclickView.getRootView();
     view.setDrawingCacheEnabled(true);
     bitmap = view.getDrawingCache();
     ScreenShotHold.setImageBitmap(bitmap);
     bitmap.compress(Bitmap.CompressFormat.PNG, 60, bytearrayoutputstream);
     File sdCardDirectory = Environment.getExternalStorageDirectory();
     File image = new File(sdCardDirectory, "test.png");
     boolean success = false;
     // Encode the file as a PNG image.
     FileOutputStream outStream;
     try {
         outStream = new FileOutputStream(image);
         bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
         Toast.makeText(getApplicationContext(), "bitmap " + bitmap, Toast.LENGTH_SHORT).show();
         Toast.makeText(getApplicationContext(), "outstream " + outStream, Toast.LENGTH_SHORT).show();
         /* 100 to keep full quality of the image */
         outStream.flush();
         outStream.close();
         success = true;
     } catch (FileNotFoundException e) {
         e.printStackTrace();
     } catch (IOException e) {
         e.printStackTrace();
     }
     if (success == true) {
         Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_SHORT).show();
     } else {
         Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_SHORT).show();
     }
 }

```

Here I am getting failed result, but I am getting screenshot.