UserSearchManager - это фасад, построенный на Jabber Search Services (JEP-055), позволяющий осуществлять поиск в репозиториях на сервере Jabber. Эта реализация обеспечивает прозрачность реализации поиска (DataForms или No DataForms), но позволяет пользователю просто использовать модель DataForm для обоих типов поддержки.

я есть этот код, почти неизмененный из примеров:

                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");

Это отлично работает в среде рабочего стола, используя библиотеку Smack, но я не могу заставить ее работать в Android (где я должен использовать asmack).

Проблема в том, что searchForm имеет значение null, потому что getSearchForm возвращает значение null. Это кажется довольно странным, поскольку я не могу найти документацию, в каких случаях этот метод должен возвращать ноль.

Сервер Openfire, если это помогает.

Ответы на вопрос(3)

Ваш ответ на вопрос