Android 第三方应用接入微信平台研究情况分享(一)

2016-02-19 10:57 7 1 收藏

今天图老师小编给大家精心推荐个Android 第三方应用接入微信平台研究情况分享(一)教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希望可以共同学习。

一、微信SDK中会用到主要类的类图

上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们

附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,

它里面定义了几个常量字段,当我们向微信发送请求后它会作为返回字段

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回到我们的应用中来,我们可以根据这个做相应的处理,在后面的时序图中将会提

到。接下来就是SDK中的message对象了。

上面这个类图主要是消息对象,里面有一个字段来引用媒体对象,这些媒体对象就

是我们所能传给微信的对象。有了消息对象和媒体对象,接下来要给出的就是将消

息对象送出去的通信类了。

上面的IWXAPI就是所说的通信类,所有与微信进行通信的工作都是他在做,而他的

生成是由下面的工厂类来完成。旁边的IWXAPIEventHandler接口是需要第三方应用

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来实现的,如果我们想处理微信的请求信息或是我们向他发请求后他返回的标识字段。

二、第三方应用与微信通信的时序图

1、向微信发送消息

应用只需要进行一次注册就行了,然后在以后的使用中只需要封装消息,让通信类

发送即可。从前面的类图中可以看到,封装消息的顺序是首先生成需要发送的媒体

对象,然后将媒体对象附加到消息对象中,接着建立请求对象,最后使用通信类发

送即可。代码如下所示:

下面给出几张效果图

程序进入后

注册后载点击发送,微信给出好友列表

选择一个好友,出现附加的消息编辑界面,可不填任何东西

点击share,可返回第三方应用,同时在好友微信中会收到所发消息

这里补充一点就是图中的框框就是微信自己定义的消息对象显示外表,非第三方应用定义,与上一张图对比即可知道。

暂时这个就说到这,好像这个博客一篇扛不住那么多东西啊,剩下的在后面的文章中给出,谢谢。

因为我自己写的demo都在实习结束后丢失了,所以给一个官方的demo下载,如果有不清楚的可以交流,谢谢合作,希望共同学习。

来源:http://www.tulaoshi.com/n/20160219/1596178.html

延伸阅读
最近比较忙,整理作品的速度明显放缓了许多。今天总结些前段时间做的微信第三方网站。要清楚,它是网站不是单独的一个网页。需要考虑更多是整体性的问题。 在拿到项目时,首先需要冷静下来。而不是急着去动手,大部分同学肯定都理解了解其缘由。这边要说的更多是前期先看看相似对手的情况。因为视觉设计相对于产品功能,是最容易拉开差异感的...
iPhone手机添加第三方输入法方法分享   【iPhone手机添加第三方输入法方法】 1、打开iphone6plus手机【设置】点击【通用】,选择【键盘】。 2、点击【键盘】,进入后,根据所需选择Tulaoshi.com输入法即可。 iPhone相册如何快速一键到达底部?   【iPhowww.tulaoshi.comne相册如何快速一键到达底部】 ...
标签: 理财 投资
券商代客理财即将放开的消息一出来,办公室里就炸开了锅。以后直接委托投资经理代为炒股,只要付出佣金,自己就可以坐收渔翁之利了吗?就这个问题, 顾名思义,第三方理财是指那些独立的中介理财机构,它们不代表基金公司、银行或者保险公司,而是站在非常公正的立场上严格地按照客户的实际情况来帮客户分析自身财务状况和理财的...
标签: 电脑入门
随着移动互联网的快速发展,用户的使用场景从初期的简单需求逐步过渡到复杂应用,从单一APP逐步转为多APP协同使用。WPS能够支持所有主流Office格式文档,因而不仅受到用户的喜爱,更获得了第三方应用程序的认可。此次WPS移动版将率先开放接口供第三方应用调用。 一直使用WPS移动版的同学们一定很期待每次的版本更新,那么5.1.2将会带来哪些不...
在android上导入zxing.jar包,总是报错: Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode 后来找到了解决方法 : 在adt17 的版本之前,导入第三方jar包时要建立一个lib目录,并 add to buiild path。 在adt17的版本之后,导入第三方jar包,要建立...

经验教程

315

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部