先给大家展示下效果图吧

直接上代码:

xml的布局:

android:id="@+id/btn_jp"

android:layout_marginTop="10dip"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:text="截屏"

android:textColor="#ff999999" />

android:id="@+id/btn_share"

android:layout_marginTop="10dip"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:text="分享"

android:textColor="#ff999999" />

activity的方法:

private String imagePath;

//截屏

btnJp.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// image = ScreenShot.shoot(AddressSelecterActivity.this);

screenshot();

// Bitmap bitmap = getBitmapByView(scrollView);

// savePic(bitmap);

}

});

//分享

btnShare.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (imagePath != null){

Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性

File file = new File(imagePath);

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的内容

intent.setType("image/*");// 分享发送的数据类型

Intent chooser = Intent.createChooser(intent, "Share screen shot");

if(intent.resolveActivity(getPackageManager()) != null){

startActivity(chooser);

}

} else {

Toast.makeText(AddressSelecterActivity.this, "先截屏,再分享", Toast.LENGTH_SHORT).show();

}

}

});

截取工具:

//截取屏幕的方法

private void screenshot() {

// 获取屏幕

View dView = getWindow().getDecorView();

dView.setDrawingCacheEnabled(true);

dView.buildDrawingCache();

Bitmap bmp = dView.getDrawingCache();

if (bmp != null)

{

try {

// 获取内置SD卡路径

String sdCardPath = Environment.getExternalStorageDirectory().getPath();

// 图片文件路径

imagePath = sdCardPath + File.separator + "screenshot.png";

File file = new File(imagePath);

FileOutputStream os = new FileOutputStream(file);

bmp.compress(Bitmap.CompressFormat.PNG, 100, os);

os.flush();

os.close();

} catch (Exception e) {

}

}

}

总结

以上所述是小编给大家介绍的Android实现截图和分享功能的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

android 后台截屏代码,Android实现截图和分享功能的代码相关推荐

  1. Android后台截屏功能

    前言 最近公司领导要求我做一个截屏的功能,说是为了方便监控小屏.本来以为没什么难度,然后就答应了下来.谁知道全都是坑. 这里要说明一点,我这里做的Android程序是 安装在 Android小屏上和机 ...

  2. android后台截屏实现(2)--screencap源码修改

    首先找到screencap类在Android源码中的位置,/442/frameworks/base/cmds/screencap/screencap.cpp. 源码如下: [cpp] view pla ...

  3. android关于截屏,关于android截屏知识的学习

    最近要做手机截取当前屏幕的开发,发了大半天时间在网上找了很多资料,终于有了一个大概的头绪和思路,若有问题望指点,谢谢! 目前而言个人了解android有三种截屏方法: 1.android SDK提供的 ...

  4. android模拟器后台截屏,【Android】Android模拟器下截屏及格式转换

    一,模拟器信息 Android 模拟器手机的色深是16bit, 即R/G/B=5/6/5. 故需要一些特殊处理才能获得其屏幕图像. 我们可以adb登录进入Android模拟器,先dump出/dev/f ...

  5. android后台截屏实现(3)--编译screencap

    修改好之后就要编译了,screencap的编译是要在源码环境中进行的. 将修改后的screencap.cpp文件替换源码中的原始文件,然后修改screencap的Android.mk文件,修改后的文件 ...

  6. android 系统截屏原理,Android 系统副屏截屏功能

    收到一个客户需求,要求对双屏设备的副屏进行截图.查询资料后发现,系统截图有两种方法,一种是通过SurfaceControl.screenshot提供的接口调用,还有一种是通过screencap 命令获 ...

  7. android平板截屏方法,Android 各种截屏方法

    1 应用内截屏(无SurfaceView, TextureView) boolean cacheEnable = captureView.isDrawingCacheEnabled(); captur ...

  8. htc android怎么截屏,htc手机怎样截图手机屏幕

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以htc 10为例,其截图手机屏幕的方法是:同时按住htc10手机的电源键和音量减键,待屏幕一闪,即截图成功. HTC 10或将有 ...

  9. android截屏功能实现方式汇总【包括后台截屏】

    前言 对于android实现截屏功能,简单讲述一下可行的方法和之间的利弊 使用canvas View v = getWindow().getDecorView(); Bitmap bitmap = B ...

最新文章

  1. JavaEE路径陷阱之getRealPath
  2. linux boa服务器访问 404,Linux上boa服务器的配置和使用
  3. xcode 自带的git工具创建项目流程
  4. 递归 算例一(求一个简单嵌套字典的深度)
  5. oracle删除所有触发器的命令,Oracle删除当前用户的所有对象(表、视图、触发器、存储过程、函数)...
  6. php把1拆分成三份,【php】位运算如何拆分
  7. linux一台机器如何安装两个mysql,在一台linux机器上启动两个mysql实例
  8. Java笔记-使用System.gc()进行内存回收
  9. vmware workstation 关于三种网络连接方式的理解
  10. node获取windows pc 机器的标示
  11. html字体_斗鱼关注人数爬取 | 字体反爬的攻与防
  12. clion使用之如何在编译运行多个程序(以cpp为例)
  13. 小工具-FTP文件传输(FlashFXP4.4.2 )
  14. python实现抠图_python和opencv实现抠图
  15. android 自定义数字键盘
  16. 英语语法中的同位语和插入语
  17. git 批量删除文件夹和文件
  18. PyQt模拟微信聊天页面开发
  19. css3切角文本框_CSS3+jQuery制作切角的Tabs
  20. 牛散村:国内低代码平台有哪些?low code平台整理分享!

热门文章

  1. 谷歌浏览器上的收藏网址到另一台电脑上
  2. 鸿蒙系统技术系列细节,不止首发鸿蒙OS系统!华为P50最新细节:关键部件大量采用国产技术...
  3. 下班创业忙 8小时以外如何赚取更多财富
  4. I am who I am
  5. android透明度60%,Android 透明度设置详解
  6. 修改wifi密码 及168.192.1.1登录
  7. 手机APP接MQTT协议控制
  8. NEON优化——OpenCV Resize双线性插值
  9. 用计算机让我做你的眼睛,抖音让我做你的眼睛是什么歌
  10. react路由嵌套路由及路由传参