我尝试在我的基于Smack-API的jabber客户端上实现用户搜索。它可以使用以下方式创建用户:
AccountManager manager = conn.getAccountManager();
manager.createAccount(usename,password);
但是我需要添加一个在创建帐户之前首先搜索“现有”用户的功能,但我找不到任何直接的方法来执行此操作。有谁可以提供我的提示?
感谢。
答案 0 :(得分:5)
显然,需要的只是捕获XMPPException中的错误代码409,因为如果用户存在,createAccount会抛出异常。
答案 1 :(得分:1)
虽然您实际上并不需要您要求的功能(根据您自己的答案),但我仍会回答原始问题以供将来参考。
Smack中有一个名为 UserSearchManager 的类可以用于此目的。
答案 2 :(得分:0)
最简单的方法是以用户身份登录一次,无需发送状态。一般情况下,我们会尝试找到您可以回答此问题的所有方法,而无法以用户身份登录并消除它们,以帮助防止垃圾邮件。