7
我正在使用asmack作爲一個庫和Android平臺聊天應用。 在名冊中加入朋友之前有什麼方法可以檢查服務器上是否存在朋友嗎?檢查,如果用戶在服務器上存在與XMPP(一)嫌
我正在使用asmack作爲一個庫和Android平臺聊天應用。 在名冊中加入朋友之前有什麼方法可以檢查服務器上是否存在朋友嗎?檢查,如果用戶在服務器上存在與XMPP(一)嫌
我找到了答案:
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();
}
如果服務器沒有與指定名稱的任何entery然後Itearator它有沒有價值,代碼將不進去,而(it.hasNext)..
注必須首先授權xmpp連接會話。例如,如果您正在註冊新帳戶,則無法使用此方法檢查用戶名可用性。 –
@nitin tyagi answerForm.setAnswer(「Username」,true); 在這種情況下,answerForm.setAnswer(「search」,user)中的用戶值是多少?它用戶名或其他。 – Mahi
@MahiSingh你知道用戶是用戶名還是jabberid? – Tijme