iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现截屏并保存操作功能
  • 142
分享到

Android实现截屏并保存操作功能

Android 2022-06-06 09:06:09 142人浏览 八月长安
摘要

该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。 实现的代码如下: private v

该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。
实现的代码如下:


 
private void GetandSaveCurrentImage() 
{ 
 //1.构建Bitmap 
 WindowManager windowManager = getWindowManager(); 
 Display display = windowManager.getDefaultDisplay(); 
 int w = display.getWidth(); 
 int h = display.getHeight(); 
 Bitmap Bmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 );  
 //2.获取屏幕 
 View decorview = this.getWindow().getDecorView();  
 decorview.setDrawinGCacheEnabled(true);  
 Bmp = decorview.getDrawingCache();  
 String SavePath = getSDCardPath()+"/AndyDemo/ScreenImage"; 
 //3.保存Bitmap  
 try { 
  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(mContext, "截屏文件已保存至SDCard/AndyDemo/ScreenImage/下", Toast.LENGTH_LONG).show(); 
  } 
 } catch (Exception e) { 
  e.printStackTrace(); 
 } 
} 
  
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(); 
} 

由于要对SDCard进行操作,所以别忘记了在manifest.xml文件中赋以对SDCard的读写权限:


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

希望本文所述对大家学习Android软件编程有所帮助。

您可能感兴趣的文章:Android截屏保存png图片的实例代码Android实现截屏方式整理(总结)android截屏功能实现代码使用python编写android截屏脚本双击运行即可Android 使用shell脚本截屏并自动传到电脑上Android 屏幕截屏方法汇总解析android截屏问题android视频截屏&手机录屏实现代码Android截屏SurfaceView黑屏问题的解决办法android实现手机截屏并保存截图功能


--结束END--

本文标题: Android实现截屏并保存操作功能

本文链接: https://www.lsjlt.com/news/26094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作