Android第三方应用在微信平台开放后接入的情况分析(一)
微信平台开放后确实是非常火的,很多第三方应用都争先恐后想尝试接入这个平台,毕竟如果把微信已经建立完善的关系资源利用起来拓展自己的应用信息还是很客观的,这样能省掉很多在社交方面的开销,爱站技术频道小编最近也是在研究这个,所以在下文就详细说明了关于Android第三方应用在微信平台开放后接入的情况分析。
一、微信SDK中会用到主要类的类图
上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,它里面定义了几个常量字段,当我们向微信发送请求后它会作为返回字段返回到我们的应用中来,我们可以根据这个做相应的处理,在后面的时序图中将会提到。接下来就是SDK中的message对象了。
上面这个类图主要是消息对象,里面有一个字段来引用媒体对象,这些媒体对象就是我们所能传给微信的对象。有了消息对象和媒体对象,接下来要给出的就是将消息对象送出去的通信类了。
上面的IWXAPI就是所说的通信类,所有与微信进行通信的工作都是他在做,而他的生成是由下面的工厂类来完成。旁边的IWXAPIEventHandler接口是需要第三方应用来实现的,如果我们想处理微信的请求信息或是我们向他发请求后他返回的标识字段。
二、第三方应用与微信通信的时序图
1、向微信发送消息
应用只需要进行一次注册就行了,然后在以后的使用中只需要封装消息,让通信类发送即可。从前面的类图中可以看到,封装消息的顺序是首先生成需要发送的媒体对象,然后将媒体对象附加到消息对象中,接着建立请求对象,最后使用通信类发送即可。代码如下所示:
下面给出几张效果图:
程序进入后
注册后载点击发送,微信给出好友列表
选择一个好友,出现附加的消息编辑界面,可不填任何东西
点击share,可返回第三方应用,同时在好友微信中会收到所发消息
上述图中的框框就是微信自己定义的消息对象显示外表,非第三方应用定义,与上一张图对比即可知道。
上述爱站技术频道小编介绍的Android第三方应用在微信平台开放后接入的情况分析的文章内容,如果感兴趣还想了解更多Android开发的内容,请关注爱站技术频道小编。