关键字:微信开放平台 Android第三方应用接入微信
微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,
毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可
以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,
不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希
望可以共同学习。
一、微信SDK中会用到主要类的类图
上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们
附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,
它里面定义了几个常量字段,当我们向微信发送请求后它会作为返回字段
返回到我们的应用中来,我们可以根据这个做相应的处理,在后面的时序图中将会提
到。接下来就是SDK中的message对象了。
上面这个类图主要是消息对象,里面有一个字段来引用媒体对象,这些媒体对象就
是我们所能传给微信的对象。有了消息对象和媒体对象,接下来要给出的就是将消
息对象送出去的通信类了。
上面的IWXAPI就是所说的通信类,所有与微信进行通信的工作都是他在做,而他的
生成是由下面的工厂类来完成。旁边的IWXAPIEventHandler接口是需要第三方应用
来实现的,如果我们想处理微信的请求信息或是我们向他发请求后他返回的标识字段。
二、第三方应用与微信通信的时序图
1、向微信发送消息
应用只需要进行一次注册就行了,然后在以后的使用中只需要封装消息,让通信类
发送即可。从前面的类图中可以看到,封装消息的顺序是首先生成需要发送的媒体
对象,然后将媒体对象附加到消息对象中,接着建立请求对象,最后使用通信类发
送即可。代码如下所示:
下面给出几张效果图:
程序进入后
注册后载点击发送,微信给出好友列表
选择一个好友,出现附加的消息编辑界面,可不填任何东西
点击share,可返回第三方应用,同时在好友微信中会收到所发消息
这里补充一点就是图中的框框就是微信自己定义的消息对象显示外表,非第三方应用定义,
与上一张图对比即可知道。
暂时这个就说到这,好像这个博客一篇扛不住那么多东西啊,剩下的在后面的
文章中给出,谢谢。
第三方应用接入微信平台(2)
注:本博客的原创文章欢迎转载,但是请注明转载地址,否则将追究法律责任,
谢谢合作,希望共同学习。
分享到:
相关推荐
Android 接入第三方登录 微信登录。 Android 微信登录,微信分享好友,微信分享朋友圈demo,
微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的 最近由于实习需要也在研究这个东西,这里把我的整个研究情况给出来
微信开放平台 : https://open.weixin.qq.com/ 一、准备工作 : 1. Android Studio环境下:在build.gradle文件中,添加如下依赖即可: dependencies { implementation'...
微信平台开放后倒是挺火的,许多第三方应用都想试下,这里把我的整个研究情况给出来,希望可以共同学习,感兴趣的朋友可以了解下
里面包含了QQ、微信、微博、百度 四种第三方登录 ,
Unity接入微信支付所需的安卓端工程,直接导出aar包到unity即可
本篇文章主要介绍了微信第三方登录Android实现代码,可以通过微信登陆到第三方应用,有需要的可以了解一下。
作为一个Android开发,必不可少的要接触到支付功能,面对支付,我的观念还是老样子,一次接入多次使用,这就体现出了封装的必要性了,目前国内常见的支付有四个:银联银行、支付宝、微信支付、QQ钱包,下面我就来...
主要介绍了Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法(后台订单支付API设计)的相关资料,需要的朋友可以参考下
Android第三方登录(代码) 现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 要想使用QQ登录我们需要到腾讯开放平台注册账号获取开发者资格地址:http://open.qq.com/ 注册...
适合于 微信 新浪 QQ 等各种分享,是一款第三方的分享平台demo
随着现在社交app的越来越普及,微信,QQ...接下来我们就以android studio为平台,介绍下接入微信的整个流程: 这里有一个官方参考资料:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/r
微信分享及收藏是指第三方App通过接入该功能,让用户可以从App分享文字、图片、音乐、视频、网页至微信好友会话、朋友圈或添加到微信收藏。微信分享及收藏功能已向全体开发者开放,开发者在微信开放平台帐号下申请Ap...
现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 要想使用QQ登录我们需要到腾讯开放平台注册账号 需要这两个jar包
目前第三方在线客服系统,基本都是需要年费(几千一年),受到运营方各种限制,严重影响流量转化订单成交。本在线客服系统解决这个问题,可选择安装在你自己的服务器想怎么用都行! 不会搭建也没关系,本站站长配有...
广东第二师范学院校园助手系统应用介绍广东第二师范学院校园助手系统是为广东第二师范学院专属打造的校园服务应用。它不仅提供了课表查询、成绩查询、...应用采用前后端分离的架构设计,前端界面使用第三方WeUI样式库,
不依赖任何第三方 MVC 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。 微信支付支持多商户多应用,普通商户模式与服务商商模式当然也支持境外商户、同时支持 Api-v3 与 Api-v2 版本的...