前段时间在做友盟分享 要求分享指定view  并保存 下面是我常用的几个方法  给大家分享一下:

      1.第一个方法:

 /*** 根据指定的view截图 并保存* @param v 要截图的view* @return Bitmap*/
public void getViewBitmap(View v) {if (null == v) {return;}v.setDrawingCacheEnabled(true);v.buildDrawingCache();if (Build.VERSION.SDK_INT >= 11) {v.measure(View.MeasureSpec.makeMeasureSpec(v.getWidth(), View.MeasureSpec.EXACTLY),View.MeasureSpec.makeMeasureSpec(v.getHeight(), View.MeasureSpec.EXACTLY));v.layout((int) v.getX(), (int) v.getY(), (int) v.getX() + v.getMeasuredWidth(), (int) v.getY() + v.getMeasuredHeight());} else {v.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());}Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache(), 0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());v.setDrawingCacheEnabled(false);v.destroyDrawingCache();//保存到相册MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "***" + System.currentTimeMillis(), "分享图片");//广播通知刷新图库sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(new File("/sdcard/Boohee/image.jpg"))));ToastManager.toast("保存成功");
}

2.第二个方法:

/*** 将view转化为bitmap*/
public static Bitmap view2Bitmap(final View view) {if (view == null) return null;Bitmap ret = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(ret);Drawable bgDrawable = view.getBackground();if (bgDrawable != null) {bgDrawable.draw(canvas);} else {canvas.drawColor(Color.WHITE);}view.draw(canvas);return ret;
}

3.友盟分享方法:

/*** 分享图片*/
public static void WxBitmapShare(Context context, Bitmap bitmap, SHARE_MEDIA platform) {if (!WeiXinInstallUtils.isWeixinAvailable(context)) {ToastManager.toast("请先安装微信");return;}UMImage image = new UMImage(context, bitmap);new ShareAction((Activity) context).withText("哈哈").setPlatform(platform).withMedia(image).setCallback(new UMShareListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onResult(SHARE_MEDIA share_media) {ToastManager.toast("分享成功");}@Overridepublic void onError(SHARE_MEDIA share_media, Throwable throwable) {if (throwable != null) {Log.d("throw", "throw:" + throwable.getMessage());}ToastManager.toast("分享失败");}@Overridepublic void onCancel(SHARE_MEDIA share_media) {ToastManager.toast("分享取消");}}).share();
}

下面是具体使用:

Bitmap mWXShareBitmap = view2Bitmap(iv_bg);
ShareUtils.WxBitmapShare(context, mWXShareBitmap, 分享平台);

Android 友盟分享(截图指定的View分享)相关推荐

  1. Android 友盟社会化分享的集成与封装

    Android 友盟社会化分享的集成与封装 分享是APP中非常高频的操作之一,在Android的开发环境中,第三方分享框架也有很多.比较流行的包括 极光社会化分享(sharesdk).友盟社会化分享( ...

  2. umeng(友盟)实现第三方登录和分享详解之登录详解

    一.简单介绍 因为一个平台一个平台进行弄太麻烦,也不够统一,所以领导选择了umeng(我的内心是拒绝的),umeng的文档写的便于查找,但是比较分散,对于比较熟悉的很好用,没接触过umeng的肯定一脸 ...

  3. Android友盟+U-APM快速集成与极致体验

    文章目录 一.前言 二.快速集成 2.1 账号注册 2.2 创建应用 2.3 Demo下载 2.4 Demo导入 2.5 Demo试跑 三.极致体验 3.1 第一个App崩溃 3.2 查看后台崩溃信息 ...

  4. android友盟注意事项

    android友盟注意事项: activity要在onResume中添加: MobclickAgent.onResume(Context); onPause中添加 MobclickAgent.onPa ...

  5. 市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结

    目录 一.移动统计SDK 二.消息推送U-push 1.修改应用包名问题 2.第三方依赖冲突导致出错 三.第三方平台分享 1.手动集成 2.自动集成 3.集成过程中问题 3.1 配置Android M ...

  6. Android 友盟分享躺过的几个坑,大坑,坑爹啊

    前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ( 友盟在线客服 QQ : 800083942  ) 错误1: 1.错误描述 我 ...

  7. Android 友盟统计 友盟推送 友盟分享快速集成

    一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...

  8. Android 友盟分享 开发日记

    公司项目涉及到分享的部分了,看友盟的平台相当的强大,觉得就用这个了,本以为也就一个上午的事情,哪知道在这个坑里面足足蹲了两天的时间,下面我将详细介绍下友盟分享的具体过程 tip:强烈建议配合开发文档一 ...

  9. Android 友盟分享,让你后顾无忧,麻麻再也不用担心我的学习。

    咱们上回书说道:不用微信SDK也能分享. Android 微信分享,无需那么麻烦. 这次写友盟分享一个是避免微信新版本改动过大,可能导致无法做到Intent跳转界面的分享实现,还有就是不能局限于一个微 ...

  10. Android友盟集成QQ、微信、微博等第三方登录与分享

    前言 最近项目需要加入第三方分享和登录功能,之前其他项目的第三方分享和登录一直都使用ShareSDK实现的.为了统一使用友盟的全家桶,所以三方分享和登录也就选择了友盟.这里记录一下完整的集成与使用流程 ...

最新文章

  1. python学习--基础
  2. Java基础知识回顾
  3. Kattis - bela
  4. java处理oom_java处理OOM和SOF
  5. Oracle删库跑路
  6. SecureCRT 使用指南
  7. 《犯罪心理学》读书笔记(part9)--犯罪心理的主观差异(下)
  8. 爱奇艺如何设置最小化显示在托盘
  9. 工信部:中国4G用户量已居世界首位
  10. GreenPlum数据库调研及架构介绍
  11. 使用struts框架接受http请求过来的get和post数据的方法:
  12. 松下服务器型号说明,透析数码相机型号命名规则(松下篇
  13. 树莓派和电脑之间串口通信
  14. 二极管ROM的工作原理解读
  15. 【翻译】智能制造中EDA 应用及益处系列之四:精密故障检测与分类(FDC)
  16. 【元胞自动机】元胞自动机多车道信号交叉口仿真【含Matlab源码 818期】
  17. Linux应用程序动态更改用户ID
  18. STM32cubeMX:双通道ADC(DMA)
  19. 安装mujoco遇到一些坑
  20. XunSearch(讯搜)的使用教程步骤

热门文章

  1. 飞机大战——图文详解
  2. python中文字体奇怪_“matplotlib”中对字体设置的奇怪响应
  3. 深度学习简明教程系列 —— 基础知识(合集)
  4. 计算机课程设计红绿灯,labview红绿灯课程设计报告
  5. UniWebView笔记
  6. UniWebview Bug处理记录
  7. 数字电视系统显示格式标准(D1/D2/D3/D4/D5)对比解释
  8. eclipse adt 插件离线安装
  9. Excel数据透视表
  10. 反编译工具Reflector下载(转)