public final class WeChatClient extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WeChatClient.WeChatListener
模拟网页微信客户端监听器
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CFG_PREFIX |
static String |
INIT_EXCEPTION |
static String |
LISTEN_EXCEPTION |
static String |
LOG_TAG |
static String |
LOGIN_EXCEPTION |
static String |
LOGIN_TIMEOUT |
static int |
STATUS_EXCEPTION |
static int |
STATUS_LOGOUT |
static int |
STATUS_PERMIT |
static int |
STATUS_READY |
static int |
STATUS_SCAN |
static int |
STATUS_WORKING |
| 构造器和说明 |
|---|
WeChatClient() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dump()
打印Cookie和登录信息
|
void |
editRemark(WXUser wxUser,
String remark)
修改用户备注名
|
WXContact |
fetchAvatar(WXContact wxContact)
获取用户头像
|
WXContact |
fetchContact(String contactId)
获取用户联系人,如果获取的联系人是群组,则会自动获取群成员的详细信息
在联系人列表中获取到的群,没有群成员,可以通过这个方法,获取群的详细信息
|
WXFile |
fetchFile(WXFile wxFile)
获取文件消息的附件文件
|
WXImage |
fetchImage(WXImage wxImage)
获取图片消息的大图
|
WXVideo |
fetchVideo(WXVideo wxVideo)
获取视频消息的视频文件
|
WXVoice |
fetchVoice(WXVoice wxVoice)
获取语音消息的语音文件
|
WeChatClient.WeChatListener |
getListener()
获取客户端的监听器
|
void |
passVerify(WXVerify wxVerify)
同意好友申请
|
void |
revokeMsg(WXMessage wxMessage)
撤回消息
|
WXMessage |
sendFile(WXContact wxContact,
File file)
发送文件消息,可以是图片,动图,视频,文本等文件
|
WXLocation |
sendLocation(WXContact wxContact,
String lon,
String lat,
String title,
String lable)
发送位置消息
经纬度坐标可以通过腾讯坐标拾取工具获得(https://lbs.qq.com/tool/getpoint)
其拾取的坐标默认格式为 lat,lon
|
WXText |
sendText(WXContact wxContact,
String text)
发送文字消息
|
void |
setGroupName(WXGroup wxGroup,
String name)
修改聊天室名称
|
void |
setListener(WeChatClient.WeChatListener listener)
设置客户端的监听器
|
void |
shutdown()
关闭客户端,注意:关闭后的客户端不能再被启动
|
void |
startup()
启动客户端,注意:一个客户端类的实例只能被启动一次
|
int |
status()
获取客户端的状态
|
void |
topContact(WXContact wxContact,
boolean isTop)
设置联系人置顶状态
|
WXContact |
userContact(String contactId)
根据联系人id获取用户联系人信息
|
WXUser |
userFriend(String userId)
根据userId获取用户好友
|
HashMap<String,WXUser> |
userFriends()
获取用户所有好友
|
WXGroup |
userGroup(String groupId)
根据群id获取群信息
|
HashMap<String,WXGroup> |
userGroups()
获取用户所有群
|
WXUser |
userMe()
获取当前登录的用户信息
|
public static final int STATUS_EXCEPTION
public static final int STATUS_READY
public static final int STATUS_SCAN
public static final int STATUS_PERMIT
public static final int STATUS_WORKING
public static final int STATUS_LOGOUT
public void dump()
public void setListener(@Nonnull WeChatClient.WeChatListener listener)
listener - 监听器对象@Nullable public WeChatClient.WeChatListener getListener()
public void startup()
public int status()
public void shutdown()
public WXUser userMe()
@Nullable public WXUser userFriend(@Nonnull String userId)
userId - 好友的id@Nullable public WXGroup userGroup(@Nonnull String groupId)
groupId - 群id@Nullable public WXContact userContact(@Nonnull String contactId)
contactId - 联系人id@Nonnull public WXText sendText(@Nonnull WXContact wxContact, @Nonnull String text)
wxContact - 目标联系人text - 要发送的文字@Nullable public WXMessage sendFile(@Nonnull WXContact wxContact, @Nonnull File file)
wxContact - 目标联系人file - 要发送的文件@Nonnull public WXLocation sendLocation(@Nonnull WXContact wxContact, @Nonnull String lon, @Nonnull String lat, @Nonnull String title, @Nonnull String lable)
经纬度坐标可以通过腾讯坐标拾取工具获得(https://lbs.qq.com/tool/getpoint) 其拾取的坐标默认格式为 lat,lon
wxContact - 目标联系人lon - 经度lat - 纬度title - 定位消息模块标题lable - 定位消息模块二级描述@Nullable public WXContact fetchContact(@Nonnull String contactId)
contactId - 联系人id@Nonnull public WXContact fetchAvatar(@Nonnull WXContact wxContact)
wxContact - 要获取头像文件的用户@Nonnull public WXImage fetchImage(@Nonnull WXImage wxImage)
wxImage - 要获取大图的图片消息@Nonnull public WXVoice fetchVoice(@Nonnull WXVoice wxVoice)
wxVoice - 语音消息@Nonnull public WXVideo fetchVideo(@Nonnull WXVideo wxVideo)
wxVideo - 视频消息@Nonnull public WXFile fetchFile(@Nonnull WXFile wxFile)
wxFile - 文件消息public void editRemark(@Nonnull WXUser wxUser, @Nonnull String remark)
wxUser - 目标用户remark - 备注名称public void topContact(@Nonnull WXContact wxContact, boolean isTop)
wxContact - 需要设置置顶状态的联系人isTop - 是否置顶Copyright © 2020. All rights reserved.