Here you can find the source of takeScreenShot(Activity activity)
private static Bitmap takeScreenShot(Activity activity)
//package com.java2s; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Rect; import android.view.View; public class Main { private static Bitmap takeScreenShot(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache();/*from ww w .j a va 2 s .com*/ Bitmap b1 = view.getDrawingCache(); Rect frame = new Rect(); activity.getWindow().getDecorView() .getWindowVisibleDisplayFrame(frame); int width = activity.getWindowManager().getDefaultDisplay() .getWidth(); int height = activity.getWindowManager().getDefaultDisplay() .getHeight(); Bitmap b = Bitmap.createBitmap(b1, 0, 0, width, height); view.destroyDrawingCache(); return b; } }