Android 创建用户时出现XMPP jid格式错误(400)错误

Android 创建用户时出现XMPP jid格式错误(400)错误,android,xmpp,chat,ejabberd,asmack,Android,Xmpp,Chat,Ejabberd,Asmack,我正在尝试在Android中开发XMPP聊天,在使用AccountManager创建新用户时,我遇到了以下例外情况: jid畸形(400) 我的用户连接代码如下所示: AccountManager manager = connection.getAccountManager(); try { manager.createAccount(username, password); } catch(XMPPException e){ e..printStackTrace(); }

我正在尝试在Android中开发XMPP聊天,在使用AccountManager创建新用户时,我遇到了以下例外情况:

jid畸形(400)

我的用户连接代码如下所示:

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

username = abc@xyz.com  
password = 12345678
我了解到,我们不需要发送带有用户名的服务名称

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

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


谢谢。:)

JID转义是根据执行的。具体来说,“@”字符应替换为“\40”,以保留“@”作为JID的一部分。

检查此链接,它似乎对那个家伙有效