1.截屏

Android的View类中提供了获取控件绘制缓存的方法,这种截屏的方式仅限于应用内自己的Activity界面,不需要任何权限,严格来说该方法不属于截屏,只是获取某个View控件每次绘制后的快照,代码如下:

截取某一个控件绘制后的快照:

// 获取需要截取快照的控件

View view = findViewById(R.id.my_view);

// 设置控件允许绘制缓存

view.setDrawingCacheEnabled(true);

// 获取控件的绘制缓存(快照)

Bitmap bitmap = view.getDrawingCache();

// 保存截取的快照

bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);

截取应用(Activity)的整个屏幕:

/*

* 每个Activity都有一个铺满全屏的顶层View,只需要获取这个View的绘制快照,

* 就相当于截取了整个Activity的屏幕,这种方式截取部分包括通知栏,但不包括

* 通知烂上的内容,因为其内容不属于当前的Activity。

*/

// 获取Activity整个窗口最顶层的View

View view = activity.getWindow().getDecorView();

// 设置控件允许绘制缓存

view.setDrawingCacheEnabled(true);

// 获取控件的绘制缓存(快照)

Bitmap bitmap = view.getDrawingCache();

// 保存截取的快照

bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);

2.代码内禁止用户截屏

APP的某些界面如果不希望用户能够截屏,可以对当前当前的Activity设置一个安全标记,如下:

// 禁止截屏

activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

设置该安全标记后,在该Activity界面,无论是系统截屏,还是adb命令获取截屏,都将无法使用(有root权限的不正常情况除外)。

android 简书代码截图工具,Android 截屏相关推荐

  1. 限免|iOS长截图工具 滚动截屏

    使用录屏的方式来实现长截图的功能,不需要再一张张截图拼接,不限应用,无论是微信聊天还是公众号文章都可以使用滚动截屏. 软件名:滚动截屏-无需拼接快速生成长截图 优点:无内购,无广告 缺点:会有一些不足 ...

  2. 自制 Windows 小工具 ———— 智能截屏工具

    自制 Windows 小工具 ---- 智能截屏工具 背景 需求分析 环境准备 功能实现 获取截图区域 获取文件保存路径 图像算法 截屏 快捷启动 背景 上网课期间,很多同学(包括老师)都会选择(提倡 ...

  3. 推荐一款截屏翻译工具|截屏提取文字|划词翻译

    推荐一款截屏翻译工具|截屏提取文字|划词翻译   大家有没有过这样的经历,搜索一篇阅读心得或者心得体会的时候,看到自己感兴趣的一篇文章,打算复制下来上交"任务"时,发现复制不了,连 ...

  4. [工具]各种截图工具和录屏软件

    各种截图工具和录屏软件 截图工具 FSCapture Snipaste 下载 这大概是Windows上最好用的截图工具 转载于:https://www.cnblogs.com/viviwong345/ ...

  5. Tools_@截屏工具@OCR识别工具@图片文字翻译工具长截屏,普通截屏套件推荐(by QQ)@鼠标键盘动作录制

    文章目录 Tools_@截屏工具@OCR识别工具@图片文字翻译工具长截屏,普通截屏套件推荐(QQ自带) 全局录屏/长截屏: OCR 优点 不足 quicker动作 鼠键录制工具

  6. 得物购买截图生成_推荐一款长截图app--滚动截屏(iOS)

    1.Picsew 在长截图的应用中,我一直用的是picsew,且购买了专业版,使用起来简单便捷,很不错.最近开发者更新了,滚动截图功能,需要重新购买高级功能.购买过的用户需要6元,未购买过的12元. ...

  7. Chrome自带的截图与滚动截屏

    Chrome自带的截图与滚动截屏 打开Chrome的控制台 F12 然后快捷键 mac: control + command + p windows: ctrl + shift + p 在里面输入ca ...

  8. 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍

    前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...

  9. ssr Android简书,渲染篇一:服务端渲染(SSR)

    导读 本文主要是从三个方面学习服务端渲染,内容整理自多个博客. 服务端渲染是什么?什么是服务端渲染?(服务端渲染的运行机制) 为什么使用服务端渲染?服务端渲染解决了什么问题? 什么情况下使用服务端渲染 ...

  10. 大疆 android 简书,实测大疆智图与CC(Smart3D)三维建模、正射拼图对比

    本文授权转载于简书:三维GIS那点事_王跃军 部分有GIS前沿整理编辑 版权归原作者所有,转载请联系原作者 3月份大疆发布了"大疆智图"地面站,有基础版和专业版之分,基础班可以在大 ...

最新文章

  1. 运筹学(最优化理论)学习笔记 | 共轭梯度法
  2. 哪些设计模式最值得学习
  3. VUE : 双重 for 循环写法、table 解析任意 list 、万能表格组件、解析一维数组、动态生成 table 所有数据
  4. LeetCode 1516. Move Sub-Tree of N-Ary Tree(DFS)
  5. android滤镜效果,Android图像处理之霓虹滤镜效果
  6. Netty与传统Server对比
  7. 很多餐饮店都会倒闭,最主要的是有2大原因
  8. SQL语法很难?其实只需要记住这部分行了
  9. python用matplotlib画雷达图_Matplotlib绘制雷达图和三维图的示例代码
  10. java 如何反编译文件
  11. QT D:\Program Files (x86)\SogouInput\Components\
  12. html js 鼠标变图片大小,js之图片变大变小效果
  13. MES系统生产派工提高注塑行业生产效率
  14. java使用openoffice/libreoffice进行office转pdf
  15. CKFinder3.5.1整合springboot修复bug免费
  16. word左边左对齐,右边右对齐
  17. 建筑业减碳绝非一招鲜 专家建议加强改造农村建筑
  18. Sprite Renderer
  19. 舒舍分析现在的北京租房市场
  20. wampserver中文版 附安装教程

热门文章

  1. 用LM350制作简单可调电源
  2. 计算机处理器基础原理笔记
  3. debian 网络代理_Debian系统代理服务器安装及配置
  4. 网页链接在线提取工具-免费网页链接在线提取软件
  5. 视频投屏技术原理分享
  6. window清理系统垃圾文件代码
  7. Python糗百爬虫(精简版)
  8. 服务器lsass系统错误,lsass.exe系统错误解决教程
  9. java可视化工作流_强大的java工作流引擎,可视化开发工作流
  10. 安装netbeans步骤