Xmpp 使用来自Samck的jid获取昵称/用户名
使用Smack,我如何使用Smake从JID获得昵称/用户名 注意,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的字符串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);
}
}