用户工具

android_uikit集成指南

差别

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

到此差别页面的链接

后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
android_uikit集成指南 [2016/04/11 08:43]
liuxia 创建
android_uikit集成指南 [2016/06/16 02:54]
tangbing [2、聊天页面]
行 190: 行 190:
 <code java> <code java>
 /** /**
- * 启动会话列表界面+ * 启动会话列表界面
  *  *
- * @param context ​     应用上下文。 + * 开发者应该将当前登录的账号和昵称传递给user对象的userId和nickName属性,并将user对象返回。 
- * @param ​localUser ​   当前登录用户id。 + * @param context ​           应用上下文。 
- * @param nickName ​    ​当前登录的用户昵称+ * @param ​UCSTransContent ​   启动参数回调(sdk回调requestUser方法,获取开发者传入参数)
  */  */
-UCS_IMUIManager.startIMChatActivity(context,​localUser,nickName)+UCS_IMUIManager.startIMChatActivity(context,​new UCSTransContent() { 
 +  @Override 
 +  public UCSUser requestUser(UCSUser user) { 
 +    /** 
 +     * 将当前登录账号的userId赋值给user.userId 
 +     */ 
 +    user.userId = "​userId";​ 
 +    /** 
 +     * 将当前登录账号的昵称赋值给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>​
行 206: 行 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>​

页面工具