实时同步接收

248 阅读3分钟
原文链接: ask.kuaiso.com

微信API接口的封装库实现了微信在Android平台上的大部分功能,包括个人微信账户的登录、好友的获取、消息的发送和接收等。

在这个库的帮助下,你可以实现微信的大部分功能。

它能做什么?

已执行的职能如下:

登录你的个人微信账户。

多种类型的消息收集。

短信发送。

图片信息发送。

视频信息发送。

拟履行的职能如下:

注销。

信息提取。

文件消息发送。

如何使用它。

使用步骤更简单。

图书馆:微信官方账号。

使用示例:应用程序。

第一步初始化。

公共类主应用程序扩展应用程序。

私人静态微信管理员;

@覆盖。

创建(){.。

超棒的。

Oncreate();

微信管理员=微信管理员。

init(此处);

}。

公共静态微信管理器获取微信管理器(){。

返回微信经理;

}。

}。

第二步是检查需要登录的登录状态,如果已经登录,可以进入下一步,否则获取二进制代码并登录。

公共微信活动拓展基本活动。

@覆盖。

创建时保护无效(与保存的标准资源捆绑在一起){。

超棒的。

Oncreate(SavedInstanceState);

设置内容视图(r.。

布局。

活动我们聊天二维码);

微信管理员=微信管理员。

GetLoginhelper();

登录微信账户。

同步检查(新登录帐户。

SyncCheckListener(){.。

@覆盖。

返回时无效的public(布尔问题访问,字符串选择器){。

如果(成功)。

/登录状态有效,不需要重新登录。

}其他{.。

/无效登录状态。获取二维码并重新登录。

FetchQr();

}。

}。

});

}。

私人虚空Fetchqr(){.。

微信登录帐户(新登录帐户)。

LoginListener(){.。

@覆盖。

公共空UUID(字符串UUID){。

/获取UUID将使用UUID获取登录名的QR码。

滑下去。

和(微信活动。

这个)。

加载(URlManager。

QRCodeURl(UUID)。

进入(QriV);

}。

@覆盖。

成功的公共空间(){.。

/电话扫描QR码并在登录时单击。

OnLoginSuccess();

}。

@覆盖。

RefertChuuid(){.。

/QR码已超时,此时检索UUID。

}。

@覆盖。

在公共场所犯了个错误。

/其他异常情况。

}。

});

}。

}。

第三步,开始接收消息。

主应用程序。

获取微信管理器()。

GetMsgHelper()。

StartCheckMSg();

@订阅(线程模式=线程模式。

Main)。

邮件事件(地址列表消息)上的公共空格。

StringfromName=message。

getFromusername();

/一对消息被解析和处理。

}。

好友列表界面如下所示:

登录助手。

GetBaseInfo()。

GetContactList();/获取最近聊天的好友列表。

登录助手。

getContact();/获取所有的朋友。

消息接口如下所示:

MsgHelper.sendTextMsg(消息信息,联系人,新msgHelper。

SendmasStringer(){.。

@覆盖。

公共无效结束(布尔发布成功,字符串结果,消息msgInfo){。

如果(成功)。

/已成功发送。

Msginfo.。

setsendstate(常量。

聊天项目发送成功);

}其他{.。

/发送失败。

Msginfo.。

setsendstate(常量。

聊天项目发送错误);

}。

适配器。

NotifyDataStachRated();

}。

});

MsgHelper.sendVideo(消息信息、联系人、侦听器);

sendImage(消息信息、联系人、侦听器);

如何延伸。

一。

优化com.donute类的消息解析。

微信.工具。

消息分析器可以补充和完善。

二。

类com.donute中提供的所有接口的URL地址。

微信.在helper.UrlManager中找到。

三。

消息类型定义可以在com.donute中找到。

微信.在beans.msg.MsgType中找到。