/** * 获取和保存当前屏幕的截图 */private void GetandSaveCurrentImage() {// 构建BitmapWindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();int w = display.getWidth();int h = display.getHeight();Bitmap Bmp = Bitmap.createBitmap(w, h, Config.ARGB_8888);// 获取屏幕View decorview = this.getWindow().getDecorView();decorview.setDrawingCacheEnabled(true);Bmp = decorview.getDrawingCache();// 图片存储路径String SavePath = getSDCardPath() + "/Demo/ScreenImages";// 保存Bitmaptry {File path = new File(SavePath);// 文件String filepath = SavePath + "/Screen_1.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();Toast.makeText(this, "截屏文件已保存至SDCard/ScreenImages/目录下",Toast.LENGTH_LONG).show();}} catch (Exception e) {e.printStackTrace();}}/** * 获取SDCard的目录路径功能 *  * @return */private String getSDCardPath() {File sdcardDir = null;// 判断SDCard是否存在boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);if (sdcardExist) {sdcardDir = Environment.getExternalStorageDirectory();}return sdcardDir.toString();}
存储权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

更多相关文章

  1. Android(安卓)基于4G模块 GPS定位
  2. 获取Android应用程序的签名
  3. Android(安卓)Http 异步请求
  4. Android中Bitmap、Drawable、byte[]转换
  5. android一些技巧
  6. Delphi XE5 android 获取网络状态《转》
  7. [置顶] android调用系统相机拍照并保存在本地
  8. android 语音识别
  9. Pycharm安装PyQt5的详细教程

随机推荐

  1. Android获取高清app图标代码分享
  2. App自动化测试--Android环境搭建
  3. Android(安卓)PopupWindow动画效果代码
  4. Android(安卓)Studio 2.0 FileOpUtils No
  5. Android(安卓)将View转换成Bitmap
  6. 转 Android地图和定位学习总结
  7. Android(安卓)Animation学习笔记
  8. adb shell 无法启动 (insufficient permis
  9. Android(安卓)数据库 短信 监听
  10. android HTTP 通信, XML 解析, 通过 Hand