如何使用smack在java中获得用户存在?

时间:2014-07-03 14:22:20

标签: android

我正在使用smack库进行即时消息传递,并且能够在openfire服务器上获得用户存在,但在代码中获得空用户。

使用以下代码设置用户状态

                Presence presence = new Presence(Presence.Type.available);
                presence.setMode(Presence.Mode.available);
                presence.setStatus("online");
                connection.sendPacket(presence);

使用以下代码获取用户身份

    Roster roster = ShareFareScreen.connection.getRoster();
    Collection<RosterEntry> entries = roster.getEntries();  
    for (RosterEntry entry : entries) {
        System.out.println(String.format("Buddy:%1$s - Status:%2$s", 
                entry.getName(), entry.getStatus())+"      "+entry.getUser());
        System.out.println("###"+roster.getPresence(entry.getUser()).getMode());
    }

获得&#34; null&#34;用户存在。请帮帮我。 提前谢谢。

0 个答案:

没有答案