Xmpp 使用来自Samck的jid获取昵称/用户名

Xmpp 使用来自Samck的jid获取昵称/用户名,xmpp,smack,Xmpp,Smack,使用Smack,我如何使用Smake从JID获得昵称/用户名 注意,JID不在我的烤箱里 谢谢。使用Smack的字符串Utils来解析JID的名称部分 当你说它不在你的名册上时,你是如何通过JID的?您是从消息中得到的吗?使用Smack的字符串Utils来解析JID的名称部分 当你说它不在你的名册上时,你是如何通过JID的?你是从你的信息中得到的吗?可能已经太晚了,但对于其他面临这个问题的人来说 来自smack:4.2.0 您可以使用JID分别获取所有零件 如果你喜欢JIDabcd@xyzP

使用Smack,我如何使用Smake从JID获得昵称/用户名

注意,JID不在我的烤箱里


谢谢。

使用Smack的字符串Utils来解析JID的名称部分


当你说它不在你的名册上时,你是如何通过JID的?您是从消息中得到的吗?

使用Smack的字符串Utils来解析JID的名称部分


当你说它不在你的名册上时,你是如何通过JID的?你是从你的信息中得到的吗?

可能已经太晚了,但对于其他面临这个问题的人来说 来自smack:4.2.0

您可以使用JID分别获取所有零件

如果你喜欢JIDabcd@xyzPc-599

String local = XmppStringUtils.parseLocalpart(userObject.getUserId().toString());

Log.d(TAG, local); // print abcd

String domain = XmppStringUtils.parseDomain(userObject.getUserId().toString());

Log.d(TAG, domain); // print xyzPc-599
您可以检查代码是否存在错误


希望会对某人有所帮助。

可能为时已晚,但对其他面临这一问题的人来说 来自smack:4.2.0

您可以使用JID分别获取所有零件

如果你喜欢JIDabcd@xyzPc-599

String local = XmppStringUtils.parseLocalpart(userObject.getUserId().toString());

Log.d(TAG, local); // print abcd

String domain = XmppStringUtils.parseDomain(userObject.getUserId().toString());

Log.d(TAG, domain); // print xyzPc-599
您可以检查代码是否存在错误


希望对某人有所帮助…

我们可以使用JID获得昵称,但我们必须在VCARD中添加所有用户

String nickname = smackHelper.getNickname(from);


public String getNickname(String jid) throws SmackInvocationException {
    VCard vCard = vCardHelper.loadVCard(jid);

    return vCard.getNickName();
}


public VCard loadVCard(String jid) throws SmackInvocationException {
    VCard vCard = new VCard();
    try {
        vCard.load(con, jid);

        return vCard;
    } catch (Exception e) {
        throw new SmackInvocationException(e);
    }
}

我们可以使用JID获得昵称,但我们必须在VCARD中添加所有用户

String nickname = smackHelper.getNickname(from);


public String getNickname(String jid) throws SmackInvocationException {
    VCard vCard = vCardHelper.loadVCard(jid);

    return vCard.getNickName();
}


public VCard loadVCard(String jid) throws SmackInvocationException {
    VCard vCard = new VCard();
    try {
        vCard.load(con, jid);

        return vCard;
    } catch (Exception e) {
        throw new SmackInvocationException(e);
    }
}