【发布时间】:2012-12-21 23:16:47
【问题描述】:
我正在开发一个使用 asmack 作为库并在 android 平台上的聊天应用程序。 有没有什么方法可以在添加好友之前检查服务器上是否存在好友?
【问题讨论】:
我正在开发一个使用 asmack 作为库并在 android 平台上的聊天应用程序。 有没有什么方法可以在添加好友之前检查服务器上是否存在好友?
【问题讨论】:
我找到了答案:
UserSearchManager search = new UserSearchManager(mXMPPConnection);
Form searchForm = search
.getSearchForm("search." + mXMPPConnection.getServiceName());
Form answerForm = searchForm.createAnswerForm();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", user);
ReportedData data = search
.getSearchResults(answerForm, "search." + mXMPPConnection.getServiceName());
if (data.getRows() != null) {
for (ReportedData.Row row: data.getRows()) {
for (String value: row.getValues("jid")) {
Log.i("Iteartor values......", " " + value);
}
}
Toast.makeText(_service, "Username Exists", Toast.LENGTH_SHORT).show();
}
如果 Server 没有任何具有该指定名称的输入,则 Itearator 它没有值并且代码不会进入 while(it.hasNext)..
【讨论】: