用户工具

android_uikit集成指南

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
android_uikit集成指南 [2016/06/16 02:53]
tangbing [1、会话列表]
android_uikit集成指南 [2016/06/16 02:56]
tangbing [3、好友列表]
行 222: 行 222:
  * 启动聊天页面  * 启动聊天页面
  *  *
- * @param context ​     应用上下文。 + * @param context ​            ​应用上下文。 
- * @param ​localUser ​   当前登录用户id。 + * @param ​ChatTransContent ​   启动参数回调(sdk回调requestUser方法,获取开发者传入的参数)
- * @param nickName ​    ​当前登录的用户昵称。 +
- * @param targetID ​    ​聊天对象的用户id。 +
- * @param nickName ​    ​聊天对象的用户昵称。 +
- * @param categoryId ​  ​聊天类型,可以考CategoryId声明+
  */  */
-UCS_IMUIManager.startIMMsgActivity(context,​localUser,nickName,targetID,nickName,categoryId)+UCS_IMUIManager.startIMMsgActivity(context,​new ChatTransContent() { 
 +  @Override 
 +  public UCSUser requestUser(UCSUser user) { 
 +         /** 
 +          * 将当前登录账号的userId赋值给user.userId 
 +          */ 
 +         ​user.userId = "​userId";​ 
 +         /** 
 +          * 将当前登录账号的昵称赋值给user.nickName 
 +          */ 
 +         user.nickName ​= "​昵称";​ 
 +         /** 
 +          * 返回user给sdk,如果返回null,将启动失败 
 +          */ 
 +         ​return user; 
 +  } 
 +  @Override 
 +  public UCSConversation requestConversation(UCSConversation conversation) { 
 +         /** 
 +          * 聊天对象的id,如: 
 +          * userId(用户id) 
 +          * groupId(群组id) 
 +          * discussionId(讨论组id) 
 +          */ 
 +         ​conversation.targetId = targetID; 
 +         /** 
 +          * 聊天页面Title,如果为null,title默认为targetId  
 +          */ 
 +         ​conversation.title = "";​ 
 +         /** 
 +          * 聊天页面类型,如: 
 +          * UCSConversation.PRIVATECHAT(单聊) 
 +          * UCSConversation.GROUPCHAT(群聊) 
 +          * UCSConversation.DISCUSSIONCHAT(讨论组) 
 +          */ 
 +         ​conversation.type = UCSConversation.PRIVATECHAT;​ 
 +         /** 
 +          * 返回conversation给sdk,如果返回null,将启动失败 
 +          */ 
 +         ​return conversation;​ 
 +  } 
 +})
 </​code>​ </​code>​
 <​html><​span style="​font-size:​150%;">​效果图如下:</​span></​html>​ <​html><​span style="​font-size:​150%;">​效果图如下:</​span></​html>​
行 237: 行 274:
 云之讯的好友列表页面每个好友条目前面都会有一个<​html><​font color = red>​CheckBox</​font></​html>​,方便开发者将好友拉进讨论组。用户必须手动调用云之讯的<​html><​font color = red>​设置好友</​font></​html>​接口之后,好友列表页面才能显示出好友列表信息。 云之讯的好友列表页面每个好友条目前面都会有一个<​html><​font color = red>​CheckBox</​font></​html>​,方便开发者将好友拉进讨论组。用户必须手动调用云之讯的<​html><​font color = red>​设置好友</​font></​html>​接口之后,好友列表页面才能显示出好友列表信息。
 <code java> <code java>
-/** +UCS_IMUIManager.startIMFriendListActivity(context,​new UCSTransContent() { 
- ​* ​启动好友列表页面 +  @Override 
- * +  public UCSUser requestUser(UCSUser user) { 
- ​* ​@param context ​     应用上下文。 +    ​/** 
- ​* ​@param localUser ​   ​当前登录的用户id,如果localUser为空,启动好友页面失败失败。 +     ​将当前登录账号的userId赋值给user.userId 
- * @param nickName ​    ​当前登录的用户昵称。 +     ​*/ 
- */ +    ​user.userId = "​userId";​ 
-UCS_IMUIManager.startIMFriendListActivity(context,​localUser,​ nickName)+    /*
 +     ​当前登录账号昵称赋值给user.nickName 
 +     */ 
 +    user.nickName = "​昵称";​ 
 +    /** 
 +     * 返回user给sdk,如果返回null启动失败 
 +     */ 
 +    ​return user; 
 +  } 
 +});
 </​code>​ </​code>​
 <​html><​span style="​font-size:​150%;">​效果图如下:</​span></​html>​ <​html><​span style="​font-size:​150%;">​效果图如下:</​span></​html>​

页面工具