Smack RosterListener не работает в Android

В настоящее время я работаю с чатом с использованием Xmpp SMACK API.but, когда я вызвал addrosterListener, тогда я не получаю статус присутствия. Мне нужно ссылаться на http://www.igniterealtime.org/builds/smack/docs/3.2.2 /javadoc/org/jivesoftware/smack/RosterListener.html .пожалуйста, помогите мне.

roster.addRosterListener(new RosterListener() { @Override public void presenceChanged(Presence presence) { Log.d("pewsence ", "pewsence Status: " + presence.getFrom()); Log.d("pewsence ", "pewsence to Status: " + presence.getTo() + " " + presence); // Called when the presence of a roster entry is // changed } @Override public void entriesUpdated(Collection<String> arg0) { // Called when a roster entries are updated. } @Override public void entriesDeleted(Collection<String> arg0) { // Called when a roster entries are removed. } @Override public void entriesAdded(Collection<String> arg0) { // Called when a roster entries are added. } }); } } }); 

Этот слушатель является вызовом при создании активности. Я думаю, что ссылайтесь на все документы, этот прослушиватель вызывается автоматически, когда изменяется присутствие.

Заранее спасибо.

 roster = connection.getRoster(); // Get all rosters Log.i("roster", "roster=" + connection.isConnected() + "-" + roster); Collection<RosterEntry> entries = roster.getEntries(); // loop through for (RosterEntry entry : entries) { Presence entryPresence = roster.getPresence(entry.getUser()); Presence.Type userType = entryPresence.getType(); } 

Используя этот код, вы должны получить все онлайн или офлайн-пользователей. И вы можете общаться с кем-либо.