个人信息

设置个人信息

可以通过接口设置个人信息,包括昵称、生日、性别,建议昵称必须设置,以便在推送消息的时候使用,具体代码如下:
(参考Demo中的SettingPersionInfoActivity.java)
                               
  1. PersonInfo personInfo =new PersonInfo();
  2. // 设置生日(格式:2015-5-13);
  3. personInfo.setBirth("2015-5-13");
  4. // 设置昵称
  5. personInfo.setNickName("Tony");
  6. // 设置性别(男:1 , 女:2)
  7. personInfo.setSex("1");
  8. // 设置备注
  9. personInfo.setSign("你好,我是Tony");
  10.         
  11. ECDevice.setPersonInfo(personInfo, new ECDevice.OnSetPersonInfoListener() {
  12.     @Override
  13.     public void onSetPersonInfoComplete(ECError e, int version) {
  14.         if (SdkErrorCode.REQUEST_SUCCESS == error.errorCode) {
  15.             // 个人信息设置成功,version最新的个人信息版本号
  16.             // 更新个人信息到本地数据库,通知UI刷新
  17.             return;
  18.          }
  19.          Log.e("ECSDK_Demo", "set person info fail  " +
  20.                 ", errorCode=" + e.errorCode);
  21. }});                    
   

获取个人信息

获取个人信息代码如下:(参考Demo中的IMChattingHelper.java)             
                        
  1. // 调用查询个人信息接口,设置结果回调
  2. ECDevice.getPersonInfo(userId, new ECDevice.OnGetPersonInfoListener() {
  3.    @Override
  4.    public void onGetPersonInfoComplete(ECError e, PersonInfo p){
  5.         if(SdkErrorCode.REQUEST_SUCCESS == error.errorCode) {
  6.             // 个人信息获取成功
  7.             // 更新个人信息到本地数据库,通知UI刷新
  8.             return ;
  9.         }
  10.         Log.e("ECSDK_Demo", "get person info fail  " +
  11.                 ", errorCode=" + e.errorCode);
  12.     }});