【发布时间】:2013-09-05 14:26:44
【问题描述】:
我正在开发一个聊天应用程序并实现了一个 rosterlistener 来改变状态。但我正在从我所有的名单更新中获得信息。
这就是我的成绩..
我如何改变存在感:
public void setStatus(boolean available, String status) {
Presence.Type type = available ? Type.available : Type.unavailable;
Presence presence = new Presence(type);
presence.setStatus(status);
connection.sendPacket(presence);
}
我如何倾听变化的存在:
roster.addRosterListener(new RosterListener() {
public void entriesAdded(Collection<String> param) {
}
public void entriesDeleted(Collection<String> addresses) {
}
public void entriesUpdated(Collection<String> addresses) {
}
public void presenceChanged(Presence presence) {
/* Do something when presence changed */
});
有没有办法只为选定的花名册发送状态变化之类的状态?
【问题讨论】:
-
“仅适用于选定的花名册”是什么意思。您是否只想向您名册中的一部分条目发送出席信息?
-
是的,我有我的名单,但我不希望每个人都只看到我将从菜单选项中选择的人。理论是这样的,不知道有没有可能。
-
嗨@cesztoszule,如何仅发送状态更改等状态。请帮帮我..
标签: android xmpp openfire smack asmack