个人信息
设置个人信息
可以通过接口设置个人信息,包括昵称、生日、性别,建议昵称必须设置,以便在推送消息的时候使用,具体代码如下:
(参考Demo中的SettingPersionInfoActivity.java)
- PersonInfo personInfo =new PersonInfo();
- // 设置生日(格式:2015-5-13);
- personInfo.setBirth("2015-5-13");
- // 设置昵称
- personInfo.setNickName("Tony");
- // 设置性别(男:1 , 女:2)
- personInfo.setSex("1");
- // 设置备注
- personInfo.setSign("你好,我是Tony");
- ECDevice.setPersonInfo(personInfo, new ECDevice.OnSetPersonInfoListener() {
- @Override
- public void onSetPersonInfoComplete(ECError e, int version) {
- if (SdkErrorCode.REQUEST_SUCCESS == error.errorCode) {
- // 个人信息设置成功,version最新的个人信息版本号
- // 更新个人信息到本地数据库,通知UI刷新
- return;
- }
- Log.e("ECSDK_Demo", "set person info fail " +
- ", errorCode=" + e.errorCode);
- }});
获取个人信息
获取个人信息代码如下:(参考Demo中的IMChattingHelper.java)
- // 调用查询个人信息接口,设置结果回调
- ECDevice.getPersonInfo(userId, new ECDevice.OnGetPersonInfoListener() {
- @Override
- public void onGetPersonInfoComplete(ECError e, PersonInfo p){
- if(SdkErrorCode.REQUEST_SUCCESS == error.errorCode) {
- // 个人信息获取成功
- // 更新个人信息到本地数据库,通知UI刷新
- return ;
- }
- Log.e("ECSDK_Demo", "get person info fail " +
- ", errorCode=" + e.errorCode);
- }});