2
我的电子邮件列表,我的Gmail ID ...它使用了XMPP ......我怎样才能在Java中的用户状态可用性...获取可用的Gmail用户状态
我的电子邮件列表,我的Gmail ID ...它使用了XMPP ......我怎样才能在Java中的用户状态可用性...获取可用的Gmail用户状态
下面是一个例子使用Smack
SASLAuthentication.supportSASLMechanism("PLAIN");
ConnectionConfiguration config = new ConnectionConfiguration(
"talk.google.com", 5222, "gmail.com");
XMPPConnection conn = new XMPPConnection(config);
conn.connect();
conn.login("[email protected]", "password");
Roster roster = conn.getRoster();
Collection<RosterEntry> set = roster.getEntries();
for (RosterEntry re: set) {
System.out.println(">> " + re.getUser());
Presence pres = roster.getPresence(re.getUser());
//This is the status.
System.out.println("\t> " + pres.getMode());
}
使用Prescence.getStatus()
得到的消息字符串
我用这个代码,但它为所有的电子邮件地址返回unavailabke ... 其实我有3个在线ID – Kandha 2010-09-04 06:31:40
我用这条线 pres.isAvaliabl E(); 获取状态.. 它现在正在工作... – Kandha 2010-09-04 06:35:53
应该是getMode()不是getType()。我编辑了我的答案。 – 2010-09-05 04:47:09