Android实现微信分享功能(手把手教你实现,让你迅速完成产品经理分配的任务)

1,应公司业务需求需要给APP加一个微信分享功能,首先去微信开放平台注册一下点击进入获取APPID,话不多说直接上代码。
2,在Build文件中添加微信SDK:compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'代码如下:

dependencies {compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
}

3,在自己的Application中的onCreate方法中,注册一下app,代码如下:

`// 三个参数分别是上下文、应用的appId、是否检查签名(默认为false)  IWXAPI mWxApi = WXAPIFactory.createWXAPI(MainActivity.this, "你的appId", true);// 注册mWxApi.registerApp("你的appId");`Image sharePhoto = (Image)findViewById(R.id.iv_sharephoto);//分享给微信朋友sharePhoto.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {WeChatShare.shareWeb(NativePhoto.this,"你自己的APPID","http://fanyi.youdao.com/","微信分享",bitmap,photoPath,1);});

新建一个类WeChatShare:代码如下

public class WeChatShare {/*** 分享网页类型至微信** @param context 上下文* @param appId   微信的appId* @param webUrl  网页的url* @param title   分享标题* @param bitmap  位图*/public static void shareWeb(Context context, String appId, String webUrl, String title, Bitmap bitmap,String pash,int WXSceneTag) {// 通过appId得到IWXAPI这个对象IWXAPI wxapi = WXAPIFactory.createWXAPI(context, appId);// 检查手机或者模拟器是否安装了微信if (!wxapi.isWXAppInstalled()) {Toast.makeText(context,"您还没有安装微信",Toast.LENGTH_SHORT).show();return;}Bitmap bit = BitmapFactory.decodeFile(pash);WXImageObject wxImageObject = new WXImageObject();wxImageObject.imagePath = pash;// 初始化一个WXWebpageObject对象
//        WXWebpageObject webpageObject = new WXWebpageObject();
//        // 填写网页的url
//        webpageObject.webpageUrl = webUrl;// 用WXWebpageObject对象初始化一个WXMediaMessage对象WXMediaMessage msg = new WXMediaMessage(wxImageObject);// 填写网页标题、描述、位图msg.title = title;msg.description = content;// 如果没有位图,可以传null,会显示默认的图片msg.setThumbImage(null);// 构造一个ReqSendMessageToWX.Req req = new SendMessageToWX.Req();// transaction用于唯一标识一个请求(可自定义)req.transaction = "webpage";// 上文的WXMediaMessage对象req.message = msg;// SendMessageToWX.Req.WXSceneSession是分享到好友会话// SendMessageToWX.Req.WXSceneTimeline是分享到朋友圈if(WXSceneTag == 1){req.scene = SendMessageToWX.Req.WXSceneSession;}else if(WXSceneTag == 0){req.scene = SendMessageToWX.Req.WXSceneTimeline;}// 向微信发送请求wxapi.sendReq(req);}

直接ctrl+c/v不到一分钟完成分享功能,让产品经理对你刮目相看。

想学习不通过微信API进行分享(注册获取APPID太麻烦),通过调用系统进行微信分享的可以直接去我上一篇文章解决Android调用系统分享给微信,出现分享失败,分享多文件必须为图片格式进行学习哦。
到这里就结束了,希望能够帮到大家哦!IT需要爱与和平

一分钟让你实现Android微信分享功能相关推荐

  1. 微信分享功能android,Android微信分享功能实例+demo

    Android微信分享功能实例 1 微信开放平台注册 2 获得appId,添加到程序中,并运行程序 3 使用应用签名apk生成签名,添加到微信开放平台应用签名,完成注册 4 测试分享功能. 有问题请留 ...

  2. Android微信分享功能集成开发指南(这一篇就够了)

    前言 本文介绍的只是微信开发中的一个功能,分享.看到网上很多关于微信分享的博客.帖子,说实话,没几篇写的全的,很多都是复制粘贴,介绍的也不全,缺少代码的分析,关键性的代码总是漏一句两句,看着就很难受. ...

  3. android 微信分享 源码,记录Android微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

  4. android微信分享工具,记录Android微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

  5. android微信分享之视频、URL地址、表情分享

    android微信分享之视频.URL地址.表情分享 1.视频分享 1.创建WXVideoObject对象,用于指向视频URL WXVideoObject videoObject = new WXVid ...

  6. android微信分享之创建工程以及启动微信

    android微信分享之创建工程 1.微信jar包在微信--->资源中心-->资源下载 中进行下载! 2.项目结构: 3.启动微信: private static final String ...

  7. android 微信 demo,android微信分享demo

    [实例简介] android微信分享demo 开发实例源代码 [实例截图] [核心代码] android微信分享demo └── android微信分享demo └── wxshare ├── And ...

  8. Android 微信分享后留在微信,没有回调的问题解决方案

    Android 微信分享后留在微信,没有回调的问题解决方案 参考文章: (1)Android 微信分享后留在微信,没有回调的问题解决方案 (2)https://www.cnblogs.com/zhan ...

  9. Android 微信分享视频缩略图不显示问题

    最近再分享视频的时候出现一个问题缩略图不显示有些显示,虽然以前也遇到过但是忘了.今天这里再写一下方便记录 百度了一下很多!!! 微信分享功能,安卓手机分享图片不显示 android微信分享缩略图不显示 ...

最新文章

  1. 横向经济联合的理论认识
  2. C#枚举类型的常用操作总结
  3. (49)移动端开发之流式布局(百分比布局)
  4. 央视报道:荣耀智慧屏或搭载华为鸿蒙系统
  5. redis hash 储存mysql_Redis系列-存储hash主要操作命令
  6. 《南溪的目标检测学习笔记》——backbone的学习笔记
  7. 百度、支付宝、今日头条先后被约谈,下一个会是谁?
  8. 数字数据类型及其对应转移字符
  9. Hadoop开发环境搭建之Eclipse配置
  10. 企业微信API全局错误码 enum枚举类
  11. java毕业设计校园实习管理系统mybatis+源码+调试部署+系统+数据库+lw
  12. 头像制作软件有哪些?2022微信头像制作软件推荐
  13. 一文弄懂Spring Cloud的5大核心组件详解:Eureka+Hystrix+Zuul+Ribbon
  14. 安装配置绿色版MySQL5.6
  15. python-turtle 小发现
  16. Boboniu Plays Chess
  17. 查看aix服务器序列号,CentOS和AIX查看系统序列号
  18. 【NVMe2.0b 15】NVMe SR-IOV
  19. 四、Node.js - 数据库与身份认证
  20. POJ 3348 Cows(二维凸包)

热门文章

  1. python列表内数字怎么求和_python怎么把列表的值相加
  2. str绑定值的结尾null字符缺失_关于null == 0该如何运用?
  3. 【ATS】苹果传输数据ATS认证究竟是什么?
  4. 我,本科生,告诉你拿到华为offer是什么体验!!!
  5. Auto CAD硬件加速——运行效果瞬间起飞
  6. uniapp微信小程序跳转到小程序,获取目标小程序任意页面的路径
  7. CSS文字超出部分省略号显示
  8. 看图轻松理解数据结构与算法系列(2-3树)
  9. JAVA使用web3j开发以太坊实战案例
  10. 理光Ricoh Aficio 1022 一体机驱动