我有这个代码,几乎没有修改过的例子:
UserSearchManager usm = new UserSearchManager(conn);
Form searchForm = usm.getSearchForm("search.myserver.com");
Form answerForm = searchForm.createAnswerForm();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", contact.getJid());
ReportedData data = usm.getSearchResults(answerForm, "search.myserver.com");
Run Code Online (Sandbox Code Playgroud)
这在桌面环境中完美地运行,使用Smack库,但我不能让它在Android中工作(我必须使用asmack).
问题是searchForm为null,因为getSearchForm返回null.这看起来很奇怪,因为我似乎无法找到哪些方法应该返回null的任何文档.
服务器是Openfire,如果有帮助的话.