How to take screenshot of application and store it in SDCARD?

The first part is explained in this Tutorial, that is taking the screenshot of the application (View).

The second part is storing it in the SDCARD. This is possible by compressing the image bitmap to bytes and then store.

 ByteArrayOutputStream bytes = new ByteArrayOutputStream();
         bm.compress(Bitmap.CompressFormat.JPEG, 40, bytes);


         File f = new File(Environment.getExternalStorageDirectory()
                                 + File.separator + "test.jpg");
         try {
			f.createNewFile();
			 FileOutputStream fo = new FileOutputStream(f);
	         fo.write(bytes.toByteArray());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Finally dont forgot to put the following permission in the manifest file.


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

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>