⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buddy.java

📁 飞信的j2me源代码
💻 JAVA
字号:
public class Buddy extends User
{
    public MListItem item;
    public String address;
    public int bloodType;
    public int nickNameReset;
    public int flag1;
    public boolean subscribed;
    public String externalURI;
    public String rights;
    public int groups[];
    public int messageCount;
    public String screenName;
    public byte smsStatus;
    
    
    public Buddy()
    {
        smsStatus = 1;
    }

    public Buddy(String s)
    {
        smsStatus = 1;
        setUri(s);
    }

    public boolean isBlock()
    {
        return "BD".equals(rights);
    }

    public boolean isCancelService()
    {
        return (flag1 & 0x10) == 16;
    }

    public void setBlock(boolean flag1)
    {
        if(flag1)
            rights = "BD";
        else
            rights = "AA";
    }

    public String toString()
    {
        return uri;
    }

    public String getNickNameOrSid()
    {
        if(nickNameReset == 1)
            return screenName;
        else
            return nickName == null || nickName.length() == 0 ? sid : nickName;
    }

    public String getNickNameDrawString()
    {
        StringBuffer stringbuffer = new StringBuffer();
        stringbuffer.append(getNickNameOrSid());
        if(impresa != null && impresa.length() > 0)
            stringbuffer.append('<').append(impresa).append('>');
        return stringbuffer.toString();
    }

    public String getPresenceDrawString()
    {
        StringBuffer stringbuffer = new StringBuffer();
        if(isCancelService())
            stringbuffer.append('(').append("离线").append(')');
        else
        if(getStateDesc() != null)
            stringbuffer.append('(').append(getStateDesc()).append(')');
        return stringbuffer.toString();
    }

    public boolean isSMSOnline()
    {
        return smsStatus == 1;
    }

    public String getStateDesc()
    {
        
        try{
            int ll= Integer.parseInt(activity);
                
            switch(ll){
                case 0:
                    try
                    {
                        if(isSMSOnline())
                            return "离线";
                        else
                            return "短信在线";
                    }
                    catch(Exception _ex){
                        return null;
                    }
                case 100:
                    return "离开";
                case 150:
                    return "外出就餐";
                case 300:
                    return "马上回来";
                case 400:
                    return "在线";
                case 500:
                    return "接听电话";
                case 600:
                    return "忙碌";
                default:
                    return null;
            }
        }
        catch(Exception _ex){
            return null;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -