API
# API
**HtImClientManager.java**
```
/**
* 初始化
*
* @param application -Application 上下文
*/
public void initHtImSdk(Application application)
/**
* 初始化
*
* @param application -Application 上下文
* @param htImInitConfig -uprtcAppId 视频会议appId 值为空则不开启视频会议功能
* uprtcAppKey 视频会议appKey 值为空则不开启视频会议功能
*/
public void initHtImSdk(Application application, HtImInitConfig htImInitConfig)
/**
* 清除数据(退出应用时调用)
*/
public void cleanHtImSdk()
/**
* 登录
*
* @param config -登录配置参数
* @param serverInitCallbackListener -成功失败回调
*/
public void doHtImLogin(HtImLoginConfig config, ServerInitCallbackListener serverInitCallbackListener)
/**
* 设置模块间跳转路由监听
*
* @param activity -
*/
public void setHtImRouteListener(Activity activity)
/**
* 释放监听
*/
public void removeHtImRoutListener()
/**
* 登录后初始化数据加载
*
* @param activity -
*/
public void initHtImData(Activity activity)
/**
* 退出登录
*/
public void doHtImLogout(Activity activity)
/**
* 发起聊天
*
* @param context -
*/
public void sendHtImChat(Context context)
/**
* 打开扫一扫
*
* @param context -
*/
public void openHtImScanQr(Context context)
/**
* 打开视频会议列表页
*
* @param context -
*/
public void openHtImChatMeeting(Context context)
/**
* 打开消息会话列表页面
*
* @param context -
*/
public void openHtImChatMessage(Context context)
/**
* 打开通讯录
*
* @param context -
*/
public void openHtImContact(Context context)
/**
* 打开工作台首页
*
* @param context -
*/
public void openHtImWorkStation(Context context)
/**
* 打开信息发布列表页
*
* @param context -
*/
public void openHtImInformation(Context context)
/**
* 打开发起申请页
*
* @param context -
*/
public void openHtImTraceTemplateSelect(Context context)
/**
* 打开待办页
*
* @param context -
*/
public void openHtImPlatformTodo(Context context)
/**
* 添加聊天监听
*
* @param htImChatListener -
*/
public void addHtImChatListener(HtImChatListener htImChatListener)
/**
* 打开邮件发送页
*
* @param context -
*/
public void openHtImEmailSend(Context context)
/**
* 移除聊天监听
*
* @param htImChatListener -
*/
public void removeHtImChatListener(HtImChatListener htImChatListener)
/**
* 清空所有聊天监听
*/
public void removeAllHtImChatListener()
```
**HtImLoginConfig.java**
```
/**
* 服务器地址
*/
private String serverUrl;
/**
* 登录账号id
*/
private String loginId;
/**
* 登录密码
*/
private String password;
/**
* 登录语言,默认"CN"
*/
private String languageType;
/**
* 厂商推送token
*/
private String vendorDeviceToken;
/**
* 个推推送cid
*/
private String cidDeviceToken;
/**
* 扩展字段
*/
private String extra;
```
**HtImInitConfig.java**
```
/**
* uprtc视频流 appId
*/
private String uprtcAppId;
/**
* uprtc视频流 appKey
*/
private String uprtcAppKey;
/**
* 扩展字段
*/
private String extra;
```
**HtImChatListener.java**
```
public interface HtImChatListener {
/**
* 消息未读数回调
*
* @param unreadNum -消息未读总数
*/
default void onRecentMsgUnreadNum(int unreadNum) {
}
/**
* 消息待办数回调
*
* @param num -待办数
*/
default void onRecentToDoNum(int num) {
}
}
```