java - 如何使用 Smack 更改自己的名字?

标签 java xmpp smack

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

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

提前致谢。

最佳答案

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

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

关于java - 如何使用 Smack 更改自己的名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112128/

相关文章:

java - 使用 CoreNLP 单独标记和后标记

ios - 如何从 iOS 中的 XMPP 服务器删除特定用户的聊天记录?

java - 通过 Smack 4.2.0 进行 XMPP 连接时出现 NullPointerException

java - intent 不能放入 XMPPTCPConnection 类型的额外对象

java - HQL查询存储在map中的一对多关系

java - 加载和分析海量数据

java - Swing 控件不可见

c++ - 64 位 libjingle 无法解析登录 XML 并出现 expat 错误 : ERROR_INVALID_TOKEN

mysql - 调用未定义函数 ejabberd_logger :info_msg

java - 何时断开与应用服务器建立的 bosh 连接以在 strophe 中使用预绑定(bind)?