package cn.bidaround.youtui_template; import java.io.File; import java.io.FileOutputStream; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.os.Environment; import android.view.Display; import android.view.View; import android.view.WindowManager; import android.widget.Toast; public class TemplateUtil { /** * 获取和保存当前屏幕的截图 */ @SuppressWarnings("deprecation") public static void GetandSaveCurrentImage(Activity act,boolean isShow) { // 构建Bitmap WindowManager windowManager = act.getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w = display.getWidth(); int h = display.getHeight(); Bitmap Bmp = Bitmap.createBitmap(w, h, Config.ARGB_8888); // 获取屏幕 View decorview = act.getWindow().getDecorView(); decorview.setDrawingCacheEnabled(true); Bmp = decorview.getDrawingCache(); // 图片存储路径 String SavePath = getSDCardPath() + "/youtui"; // 保存Bitmap try { File path = new File(SavePath); // 文件 String filepath = SavePath + "/yt_screen.png"; File file = new File(filepath); if (!path.exists()) { path.mkdirs(); } if (!file.exists()) { file.createNewFile(); } FileOutputStream fos = null; fos = new FileOutputStream(file); if (null != fos) { Bmp.compress(Bitmap.CompressFormat.PNG, 90, fos); fos.flush(); fos.close(); if(isShow){ Toast.makeText(act, "截屏文件已保存至SDCard/youtui目录下", Toast.LENGTH_SHORT).show(); } } } catch (Exception e) { e.printStackTrace(); } } /** * 获取SDCard的目录路径功能 * * @return */ public static String getSDCardPath() { File sdcardDir = null; // 判断SDCard是否存在 boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); if (sdcardExist) { sdcardDir = Environment.getExternalStorageDirectory(); } return sdcardDir.toString(); } }