Package net. canking. shottest; import java. io. file; import java. io. fileNotFoundException; import java. io. fileOutputStream; import java. io. IOException; import android. app. activity; import android. graphics. bitmap; import android. graphics. rect; import android. view. view; public class ScreenShot {private static Bitmap takeScreenShot (Activity activity) {// View is the View view you need = activity. getWindow (). GetDecorView (); view. setDrawingCacheEnabled (true); view. buildDrawingCache (); Bitmap b1 = view. getDrawingCache (); // get the Rect frame of the status bar = new Rect (); activity. getWindow (). getDecorView (). getWindowVisibleDisplayFrame (frame); int statusBarHeight = frame. top; // get the screen length and height int width = activity. getWindowManager (). getdefadisplay display (). getWidth (); int height = activity. getWindowManager (). getdefadisplay display (). GetHeight (); // remove the title bar Bitmap B = Bitmap. createBitmap (b1, 0, statusBarHeight, width, height-statusBarHeight); view. destroyDrawingCache (); return B;} private static void savePic (Bitmap B, File filePath) {FileOutputStream fos = null; try {fos = new FileOutputStream (filePath); if (null! = Fos) {B. compress (Bitmap. compressFormat. PNG, 100, fos); fos. flush (); fos. close () ;}} catch (FileNotFoundException e) {// e. printStackTrace ();} catch (IOException e) {// e. printStackTrace () ;}} public static void shoot (Activity a, File filePath) {if (filePath = null) {return;} if (! FilePath. getParentFile (). exists () {filePath. getParentFile (). mkdirs ();} ScreenShot. savePic (ScreenShot. takeScreenShot (a), filePath );}}