监听“连接服务器、用户登录、进入房间、与服务器网络连接”等事件。在需要接收的Activity或者类中实现以下两步。实现AnyChatBaseEvent和 AnyChatObjectEvent接口
参考代码如下:
~~~
public class HelloWorldAnyChat extends Activity implements AnyChatBaseEvent
,AnyChatObjectEvent{
//连接服务器触发(connet),“bSuccess==true”连接服务器成功,反之连接服务器失 败
@Override
public void OnAnyChatConnectMessage(boolean bSuccess) {
}
//用户登录触发(login),dwUserId是服务器为客户端分配的唯一标识userid,dwErrorCode==0 表示登录成功,其他值为登录服务器失败的错误代码
@Override
public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
}
//进入房间触发,dwRoomId为房间号,dwErrorCode==0表示进入房间成功,其他值为进入 房 间失败的错误代码
@Override
public void OnAnyChatEnterRoomMessage(int dwRoomId, int dwErrorCode) {
}
// 当前房间在线用户消息,进入房间成功后调用一次。dwUserNum当前房间总人数(包含自 己)
@Override
public void OnAnyChatOnlineUserMessage(int dwUserNum, int dwRoomId) {
}
// 当前房间用户离开或者进入房间触发这个回调,dwUserId用户 id," bEnter==true"表示进入房间,反之表示离开房间
@Override
public void OnAnyChatUserAtRoomMessage(int dwUserId, boolean bEnter) {
}
// 跟服务器网络断触发该消息。收到该消息后可以关闭音视频以及做相关提示工作
@Override
public void OnAnyChatLinkCloseMessage(int dwErrorCode) {
}
//业务对象回调事件,调用AnyChatCoreSDk.ObjectControl方法触发这个回调
@Override
public void OnAnyChatObjectEvent(int dwObjectType,int dwObjectId,int dwEventType, int dwParam1, int dwParam2, int dwParam3,int dwParam4, String strParam) {
}
~~~
设置基本回调事件接收,参考代码如下:
~~~
// 设置基本回调事件接收
anychatSDK.SetBaseEvent(this);
// 设置业务对象回调事件接收
anychatSDK.SetObjectEvent(this);
~~~