我是android中的xmpp/asmack的新手。

任何人都可以帮助我获得用户 friend 的关注(名册列表)

我正在使用这个:

Presence availability = roster.getPresence(user);
Mode userMode = availability.getMode();

我还应该采取什么措施来获取名册中列出的每个用户的可用性状态。

最佳答案

只是这样使用:

Presence availability = roster.getPresence(user);
Mode userMode = availability.getMode();

retrieveState_mode(availability.getMode(),availability.isAvailable());

public static int retrieveState_mode(Mode userMode, boolean isOnline) {
        int userState = 0;
        /** 0 for offline, 1 for online, 2 for away,3 for busy*/
        if(userMode == Mode.dnd) {
            userState = 3;
        } else if (userMode == Mode.away || userMode == Mode.xa) {
            userState = 2;
        } else if (isOnline) {
            userState = 1;
        }
        return userState;
}

让我知道您是否对xmpp/asmack有任何疑问

关于android - XMPP aSmack-如何获取当前用户状态(离线/在线/离开/等)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14453089/

10-12 00:31