You implement a RosterListener and make use of the presenceChanged() method. Here's sample code exactly as it appears in the Smack documentation Roster roster = con.getRoster(); roster. AddRosterListener(new RosterListener() { // Ignored events public void entriesAdded(Collection addresses) {} public void entriesDeleted(Collection addresses) {} public void entriesUpdated(Collection addresses) {} public void presenceChanged(Presence presence) { System.out.
Println("Presence changed: " + presence.getFrom() + " " + presence); } }) Note that the JavaDoc suggests not using the presence received in the change event but checking for the best presence available each time: To get the current "best presence" for a user after the presence update, query the roster: String user = presence.getFrom(); Presence bestPresence = roster. GetPresence(user) That will return the presence value for the user with the highest priority and availability.
You implement a RosterListener and make use of the presenceChanged() method. Here's sample code exactly as it appears in the Smack documentation. Roster roster = con.getRoster(); roster.
AddRosterListener(new RosterListener() { // Ignored events public void entriesAdded(Collection addresses) {} public void entriesDeleted(Collection addresses) {} public void entriesUpdated(Collection addresses) {} public void presenceChanged(Presence presence) { System.out. Println("Presence changed: " + presence.getFrom() + " " + presence); } }); Note that the JavaDoc suggests not using the presence received in the change event but checking for the best presence available each time: To get the current "best presence" for a user after the presence update, query the roster: String user = presence.getFrom(); Presence bestPresence = roster. GetPresence(user); That will return the presence value for the user with the highest priority and availability.
I need to refresh state of the contacts with rosterlistener. Userstatus is a vector string, then I make a string array from it. In my main program I just check this stirng array for the offline or online.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.