创建用户时 XMPP jid-malformed(400) 错误 Android

XMPP jid-malformed(400) error Android while creating user

我正在尝试在 Android 中开发 XMPP 聊天,在使用 AccountManager 创建新用户时出现以下异常:

jid-malformed(400)

我的用户连接代码是这样的:

AccountManager manager = connection.getAccountManager();
try {
      manager.createAccount(username, password);
}
catch(XMPPException e){
   e..printStackTrace();
}

这是我的

username = abc@xyz.com  
password = 12345678

我从 post

了解到我们不需要发送带有用户名的服务名称

但在我的用户名中,格式显示我的用户是 "abc",我的服务是 "xyz.com"

我应该怎么做才能在我的用户名中保留“@”?

谢谢。 :)

JID 转义按照 XEP-0106 完成。具体来说,“@”字符应替换为“\40”,以将“@”保留为 JID 的一部分。