大多数时候我们都是通过手机的默认截图功能来截图,一般都是声音减键+开机键这样的组合来截图。这几天闲来无事来做一个通过按钮一键截图的功能,废话不多说,上代码:

先设置按钮点击监听事件,通过发送下面的Intent启动Media Scanner服务扫描指定的文件或者目录,其中的

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE为扫描指定文件的命令。

然后定义saveCurrentImage()方法,重要的是中间那段怎么使用Environment类去获取外部存储目录,Environment.MEDIA_MOUNIED这个是判断SD卡是否正常挂载。

关于这个类的使用建议去看看以下链接会清晰很多:

1.https://blog.csdn.net/yuzhiboyi/article/details/8645730

2.https://www.2cto.com/kf/201408/327215.html

好了,这个功能的实现就说到这里了,希望能帮到大家。

希望各位转载的小伙伴记得保留原创链接:https://mp.csdn.net/postedit/79876786

怎么通过按钮进行一键截图并保留在文件中相关推荐

  1. vue一键截图并上传至后台

     1.安装html2Canvas npm install html2canvas --save 2.在需要的vue页面中引入插件 import html2canvas from "html2 ...

  2. 手机能打开的表白代码_手机拍照还能加文字?打开这个自带按钮,一键就能添加方便...

    手机拍照还能文字?打开这个自带按钮,一键就能添加方便 我们日常生活中,经常会在朋友圈里面看到,这样的图片,不仅图片好看,上面还带有精美的文字,里面还添加了时间.地点.天气,在配上自己拍的风景,或者人物 ...

  3. canvas快速实现视频的一键截图功能

    视频的一键截图功能,在现在非常常见,但是,你知道怎么做到的吗?? 简单粗暴的原理 - 利用canvas的2d图进行绘制视频中的某一帧在进行保存 html: <videostyle="w ...

  4. vue + html2canvas + ArcGIS 3.x 地图一键截图功能踩坑之路(一)

    坑有点多,层出不穷.好在还是基本做出来了... 地图情况:用了position:fixed定位,地图上还有各种自己画的线段.点.多边形区域. 功能目标:一键截图,能把地图区域的内容直接截取出来. 1. ...

  5. 别再用浏览器一句句翻译了,华为手机点击这个按钮,一键轻松翻译

    平时遇到不懂的英文你是怎么翻译的?用浏览器一句句搜,还是去麻烦别人?想必大家肯定是用浏览器一句句搜吧,自从笔者换了华为手机后,再也没有用浏览器器搜过了,华为手机只需点击这个按钮,一键就能完成翻译. 一 ...

  6. uni-app - 拨打电话功能(在不同平台下,点击按钮触发一键拨号功能)

    前言 很多文章都过时了,本示例代码干净整洁功能完善. 本文实现了 点击按钮实现一键拨号功能,能唤起系统原生打电话程序. 同时兼容 H5.小程序.App 端,全端均可实现该功能! 如下图所示,当点击[拨 ...

  7. html2canvas实现一键截图

    最近vue2项目里做一个生成海报的功能,需要用到html2canvas. html2canvas是纯js对浏览器端进行截图,允许直接在浏览器上拍摄网页或某一部分进行截图.但由于它的截图是基于DOM的, ...

  8. 超过一天的文件_一键合并多个excel文件至同一工作表!

    问题 小文是一个文艺青年,她从豆瓣上收集了很多种书籍的信息,并将书籍信息按照书籍分类创建了很多个excel文件,有一天,她突然想把这些不同分类的excel文件合并到一个工作表里,那么问题来了,如何快速 ...

  9. 如何在Win11重置系统中保留个人文件 Win11重置系统保留个人文件方法

    Win1系统是目前很多用户都在使用的电脑操作系统,但是最近安装的Win11系统有很多bug,很多用户想重置系统,但是不知道如何保留个人文件,下面小编就为大家详细的介绍一下,有需要的快来看看吧! Win ...

最新文章

  1. C 语言编程 — 程序的编译流程
  2. 你还不知道??GitHub发布了APP版!!
  3. python判断点在矩形内_Python测试点是否在矩形中
  4. 【备忘】visual studio调试状态下显示lua调用栈
  5. mysql:java.lang.ClassCastException: java.base/java.math.BigInteger出现类型转换错误
  6. mysql 5.6.30 添加用户_mysql5.6创建账户不能本地登录
  7. C/C++ 基本类型注意事项
  8. 机载计算机网络拓扑结构设计,计算机网络课程设计-网络拓扑结构设计.doc
  9. 大数据学习(06)-- 云数据库
  10. kaggle实战—泰坦尼克(二、数据清洗及特征处理)
  11. python计算最大回撤_最大回撤线性算法实现
  12. 解决python读取pickle报错ValueError: unsupported pickle protocol: 5
  13. 使用 docker+tmux 加强容器调度
  14. Java面向对象的构造方法例子
  15. python生成二维码_python生成二维码的实例详解
  16. AOJ-776 马的走法 动态规划
  17. 设计模式之GOF23原型模式02
  18. Android layoutInflate.inflate 方法具体解释,removeView()错误解决
  19. python读取txt文件
  20. 国家统计局 2019年省市区数据(自取)

热门文章

  1. html中插入音乐播放器,网页中插入音乐播放器WMA 方法有两种:object和embed
  2. C++实例(八)菜单
  3. java 图片压缩不改变分辨率
  4. 【信号处理】基于小波变换的时间重分配多重同步压缩变换TMSST附matlab代码
  5. 三相异步电机pwm变频调速matlab,异步电机变频调速PWM控制电气工程
  6. python调用谷歌翻译英文文献pdf_Python 调用 Google Translate API 批量翻译文章
  7. 关于长链转短链的方案和思考
  8. php把buffer转化为图片_php base64转换成图片的方法
  9. 如何利用PS将照片的灰色背景变为白色
  10. LED装饰照明中应用到的LED炫彩灯