【问题标题】:How to change your own name using Smack?如何使用 Smack 更改自己的名字?
【发布时间】:2011-05-24 14:34:36
【问题描述】:

您可以使用RosterEntry 获取您的联系人姓名。但是我如何更改我的自己的名称,并且当他们这样做时它会显示给我的联系人

RosterEntry entry = roster.getEntries("myuser");
entry.getName(); // It needs to show my updated name

提前致谢。

【问题讨论】:

  • 此问答是否提供了答案? stackoverflow.com/q/4807796/105224
  • 所以如果没有 XEP-172,我就不可能改名吗?
  • 您要更改帐户名还是真实姓名?
  • 我要改真名。

标签: java xmpp smack


【解决方案1】:

只要其他用户没有为您设置自定义昵称,我认为Spark 会显示您的名字和姓氏,您可以更改:

VCard me = new VCard();
me.load(conn); // load own VCard
me.setFirstName("John");
me.setLastName("Doe");
me.save(conn);

【讨论】:

  • 我把 ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider()); 放在上面的代码之前,它现在可以工作了!
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-20
  • 2011-09-09
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
相关资源
最近更新 更多