浏览 SDKs · Android
SDKsAndroid

获取当前用户资料

使用 getSelfLocalUserInfo() 获取当前登录用户的本地资料。

复制
OpenIMClient.getInstance().userInfoManager.getSelfLocalUserInfo(
    new OnBase<LocalUser>() {
        @Override
        public void onSuccess(LocalUser user) {
            currentUserStore.set(user);
        }

        @Override
        public void onError(int code, String error) {
            recordSelfProfileFailure(code, error);
        }
    }
);

完成初始化并登录后调用该方法获取当前账号的本地资料。成功 callback 返回 LocalUser,包含 userIDnicknamefaceURLexattachedInfoglobalRecvMsgOptaddFriendPermission 等字段。

返回结果

字段说明
userID当前登录用户 ID。
nickname当前账号昵称。
faceURL当前账号头像地址。
ex当前账号扩展字符串。
attachedInfoSDK 附加信息,只按业务约定解析。
globalRecvMsgOpt全局消息接收方式:0 正常接收,1 不接收,2 接收但不提示。
addFriendPermission添加好友权限值,具体含义由服务端契约定义。

查询不会触发资料变更 callback。退出或切换账号时应清理旧账号快照,避免把上一个账号的资料显示在当前页面。

getSelfUserInfo() 已废弃,不作为推荐用法。