浏览 SDKs · Android
SDKsAndroid

更新当前用户资料

使用 setSelfInfo() 更新当前用户的昵称、头像或扩展资料。

复制

使用 UserInfoReq 只设置实际需要修改的字段。

UserInfoReq request = new UserInfoReq();
request.setNickname(displayName.trim());
request.setFaceURL(avatarURL);
request.setEx(extra);

OpenIMClient.getInstance().userInfoManager.setSelfInfo(
    new OnBase<String>() {
        @Override
        public void onSuccess(String data) {
            // 更新当前用户资料成功
        }

        @Override
        public void onError(int code, String error) {
            // 处理错误
        }
    },
    request
);

本页只更新昵称、头像和用户扩展信息。添加好友权限是独立的账号设置,见设置好友添加权限

成功 callback 表示更新请求完成。当前账号资料变化时,可通过 onSelfInfoUpdated(UserInfo info) 接收通知。

更新字段

字段说明
nickname要更新的昵称。
faceURL要更新的头像地址。
ex用户扩展字符串。

一次请求只写入需要变更的字段。账号级消息接收方式也使用独立操作,见设置全局消息接收方式

当前用户资料变化时,可通过 OnUserListener 接收 onSelfInfoUpdated

@Override
public void onSelfInfoUpdated(UserInfo info) {
    // 处理当前用户资料变化
}