Smack API用户搜索

时间:2011-08-03 18:09:11

标签: xmpp smack

我尝试在我的基于Smack-API的jabber客户端上实现用户搜索。它可以使用以下方式创建用户:

AccountManager manager = conn.getAccountManager();
manager.createAccount(usename,password);

但是我需要添加一个在创建帐户之前首先搜索“现有”用户的功能,但我找不到任何直接的方法来执行此操作。有谁可以提供我的提示?

感谢。

3 个答案:

答案 0 :(得分:5)

显然,需要的只是捕获XMPPException中的错误代码409,因为如果用户存在,createAccount会抛出异常。

答案 1 :(得分:1)

虽然您实际上并不需要您要求的功能(根据您自己的答案),但我仍会回答原始问题以供将来参考。

Smack中有一个名为 UserSearchManager 的类可以用于此目的。

答案 2 :(得分:0)

最简单的方法是以用户身份登录一次,无需发送状态。一般情况下,我们会尝试找到您可以回答此问题的所有方法,而无法以用户身份登录并消除它们,以帮助防止垃圾邮件。