我正在开发一个聊天应用程序并实现了一个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 */
});
是否有办法仅针对选定的名单发送状态更改,例如状态?