1.截图(相当于android手机同时按关机键+音量下键;不同之处就是截的图不带头部局上的信息栏),截下的图可打印

2.分享,把截的图分享到第三方平台微信、QQ等(这里用系统分享)

截图代码:就是把图片以流的形式保存到文件夹下,然后去标题即可(对图片处理)public class ScreenShot {

public static void shoot(Activity a, File filePath) {

if (filePath == null) {

return;

}

if (!filePath.getParentFile().exists()) {

filePath.getParentFile().mkdirs();

}

FileOutputStream fos = null;

try {

fos = new FileOutputStream(filePath);

if (null != fos) {

takeScreenShot(a).compress(Bitmap.CompressFormat.PNG, 100, fos);//保存的格式

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} finally {

if (fos != null) {

try {

fos.flush();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

private static Bitmap takeScreenShot(Activity activity) {

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

view.setDrawingCacheEnabled(true);

view.buildDrawingCache();

Bitmap bitmap = view.getDrawingCache();

Rect frame = new Rect();

activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;

int width = activity.getWindowManager().getDefaultDisplay().getWidth();

int height = activity.getWindowManager().getDefaultDisplay()

.getHeight();

// 去掉标题栏

Bitmap b = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width,

height - statusBarHeight);

view.destroyDrawingCache();

return b;

}

}

2.调用1来保存图片(上面写好的工具类可以直接用,网上也特别多)String filePath = Environment.getExternalStorageDirectory() + "/DCIM/"+ "Screen.png";//保存内存地址

ScreenShot.shoot(MainActivity.this,new File(filePath));//调用1

3.分享到第三方(调用系统的)String shareStr = mShareNormalStr;

File result = new File(filePath);//filePath用2保存的路径

Intent intent = new Intent("android.intent.action.SEND");

intent.setType("image/*");

intent.putExtra("sms_body", shareStr);

intent.putExtra("android.intent.extra.TEXT", shareStr);

intent.putExtra("android.intent.extra.STREAM", Uri.fromFile(result));

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(Intent.createChooser(intent, getResources().getString(R.string.share_to)));

分享前展示图:

分享后展示图:

android 自动截图分享,Android截图和分享相关推荐

  1. Android 自动抓取网站图标实现分享样式的定制

    分享是一个app产生用户数据的重要来源,也是app宣传拉新的重要途径,所以对于稍微成熟一点的app分享是必不可少的模块.相信稍微接触过分享的人都清楚,分享到外部app很简单,只要接入微信.微博.QQ等 ...

  2. android自动更新demo,Android程序自动更新功能模块的实现方法【附完整demo源码下载】...

    本文实例讲述了Android程序自动更新功能模块的实现方法.分享给大家供大家参考,具体如下: 在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新. 在程序启动的时候首先调用更 ...

  3. android 自动挂断,android实现接通和挂断电话

    本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下 关键代码:[PhoneUtils类] package com.ebupt.phonerecorddemo.se ...

  4. android 自动播放 幻灯片,Android自动播放Banner图片轮播效果

    本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...

  5. android 自动 键盘,关于Android中的软键盘

    InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)进行了设置,使之能够在底部或者全屏显示.当我们点击输入框时,系 ...

  6. android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)

    本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 申明,标题里的快捷方式不是指开发人员使用频率极高的Ctrl+C和Ctrl+V:也不是IDE里Ctrl+D.Ctrl+F等常用快捷键.这 ...

  7. android自动夜间模式,Android实现日夜间模式的深入理解

    在本篇文章中给出了三种实现日间/夜间模式切换的方案,三种方案综合起来可能导致文章的篇幅过长,请耐心阅读. 1.使用 setTheme的方法让 Activity重新设置主题: 2.设置 Android ...

  8. android自动切换图片,Android应用中图片浏览时实现自动切换功能的方法详解

    先给最终效果图: 当我们在最下边的gallery中切换图片时,上面的大图片会自动切换,切换时有动画效果哦,很简单的一个程序,有待完善更多的功能! activity代码: package cn.com. ...

  9. Android 自动搜索频道,Android自定义收音机搜台控件RadioRulerView

    前言:像这类的自定义控件有非常多的开源项目,但还是没有找到我项目想要的,所以简单实现了一个,下面简单讲讲实现原理. 效果图: 实现思路: 首先画固定背景尺子,而实现这个则要计算刻度线的宽度.刻度线间的 ...

  10. android自动添加包,android nfc写入应用程序包名与网址 自动打开应用程序与网址...

    安卓手机大部分手机提供了NFC芯片   可以根据NFC传递数据   NFC卡与手机  手机与手机数据等交互  非常好的功能,这篇文章教大家如何向NFC卡或标签写入功能. 用法 :  点击包名   将N ...

最新文章

  1. 在CentOS 6.9上从源码安装Go 1.10
  2. spring mvc velocity 配置备忘
  3. 清华校庆正当时,智能小车决赛日
  4. jwebsocket
  5. MOS管安全工作区SOA
  6. 基于深度学习的人脸检测与静默活体检测——C++实现
  7. 8、ShardingSphere 之 Sharding-Proxy 实现分库分表
  8. linux read while 变量运算
  9. C#多线程编程之:lock使用注意事项
  10. 成田机场坐access到品川_@马大哈们:北京有三座机场了,以后订票别选错哦!大兴机场今试飞...
  11. 使用U盘安装操作系统
  12. angular 使用data-bs-datepicker时的一个小问题及解决
  13. git 小乌龟 更新分支_git常用操作
  14. python入门代码大全-初学python有哪些可以临摹的小段练习代码素材?
  15. 应广PFS122单片机比较器测供电电源VDD电压带临界点消抖处理
  16. C#利用HttpClient获取微信Web扫描登录二维码
  17. aardio - 伪装进程测试
  18. eclipse次行风格的设置
  19. java中介系统平台_基于JAVA的房屋中介管理系统的设计与实现.ppt
  20. centos7/win7 双系统安装教程

热门文章

  1. 带你了解 HBase 数据模型和 HBase 架构
  2. MindSpore:不用摘口罩也知道你是谁
  3. 数据库面试要点:关于MySQL数据库千万级数据查询和存储
  4. Hbase实用技巧:全量+增量数据的迁移方法
  5. 华为云工业智能体,做智能化最“硬核”
  6. 华为云专线接入方案介绍
  7. 你应该了解的python 垃圾回收机制
  8. SpringCloud与zuul
  9. 长庆企业信息化管理课件_会博通浅谈企业档案管理信息化的必要性和优势
  10. java 并发协作控制