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

📄 mmidlet.java

📁 飞信的j2me源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            {
                showWaitingScreen("正在开通服务...", null);
                Transform.instance.openService();
            }
        } else
        if(displayable == commandList)
        {
            if(s1.equals("查看新消息"))
            {
                ChatSession chatsession = (ChatSession)ht_AllChatSession.get(selectedBuddy.uri);
                if(chatsession != null)
                    chatsession.show(display);
                else
                    commandList.delete(commandList.getSelectedIndex());
            } else
            if(s1.equals("发送消息"))
                commandAction(Setting.cmd_WriteMessage, displayable);
            else
            if(s1.equals("打开"))
                selectedChatSession.show(display);
            else
            if(s1.equals("关闭"))
            {
                closeChatSession(selectedChatSession);
                popAndBackScreen(displayable);
            } else
            if(s1.equals("查看资料"))
            {
                popAndBackScreen(displayable);
                getBuddyInfByUri(selectedBuddy.uri, true);
            } else
            if(s1.equals("删除"))
            {
                if(isStranger(selectedBuddy.uri))
                {
                    removeStranger(selectedBuddy);
                    popAndBackScreen(displayable);
                    if(!ht_StrangerList.isEmpty());
                } else
                {
                    showDeleteBuddyConfirm();
                }
            } else
            if(s1.equals("加入黑名单"))
            {
                service_BlockBuddy(selectedBuddy.uri, 'U', true);
                popAndBackScreen(displayable);
            } else
            if(s1.equals("解除黑名单"))
            {
                service_BlockBuddy(selectedBuddy.uri, 'U', false);
                popAndBackScreen(displayable);
            } else
            if(s1.equals("手机状态"))
            {
                service_PhoneState(selectedBuddy.uri);
                popAndBackScreen(displayable);
            } else
            if(s1.equals("加为好友"))
            {
                service_AddBuddy(selectedBuddy.uri, 'U', 12);
                popAndBackScreen(displayable);
            }
        } else
        if(command == Setting.cmd_ReLogin)
            on_Logout();
        else
        if(s1.equals("系统设定"))
            showSystemSetting();
        else
        if("系统设定".equals(s2))
        {
            if(command.getCommandType() == 4)
            {
                cg_MessageNotify.getSelectedFlags(messageNotifyFlag);
                saveRMS(1, getBytes(messageNotifyFlag));
                int i = cg_Authorization.getSelectedIndex();
                if(i + 1 != User.addBuddyOption)
                    Transform.instance.setClientConfig("" + (i + 1));
                popAndBackScreen(displayable);
            }
        } else
        if(s1.equals("编辑常用语"))
        {
            showCommonWordsList();
            temp_CommonWords = new String[commonWords.length];
            System.arraycopy(commonWords, 0, temp_CommonWords, 0, commonWords.length);
        } else
        if((displayable instanceof List) && "编辑常用语".equals(s2))
        {
            List list1 = (List)displayable;
            if(command == cmd_Save)
            {
                if(needSaveWords)
                    saveRMS(2, getBytes(commonWords));
                temp_CommonWords = null;
                popAndBackScreen(displayable);
            } else
            if(command == List.SELECT_COMMAND)
            {
                selectedWordsIndex = list1.getSelectedIndex();
                showEditWordsTextBox();
            }
        } else
        if((displayable instanceof TextBox) && "编辑常用语".equals(s2))
        {
            TextBox textbox = (TextBox)displayable;
            if(command == Setting.cmd_OK)
            {
                String s6 = textbox.getString();
                if(s6 == null || s6.length() == 0)
                {
                    showAlert("内容不能为空,请重新输入。", textbox);
                    return;
                }
                if(!textbox.getString().equals(commonWords[selectedWordsIndex]))
                {
                    commonWords[selectedWordsIndex] = textbox.getString();
                    needSaveWords = true;
                } else
                {
                    needSaveWords = false;
                }
                popAndBackScreen(displayable);
                showCommonWordsList();
            }
        } else
        if("邀请多人".equals(s2))
        {
            List list2 = (List)displayable;
            boolean aflag[] = new boolean[list2.size()];
            int j = list2.getSelectedFlags(aflag);
            if(j == 0)
            {
                showAlert("至少选择一个好友", null);
            } else
            {
                String as[] = new String[j];
                int l = aflag.length - 1;
                int i1 = 0;
                for(; l >= 0; l--)
                    if(aflag[l])
                        as[i1++] = ((Buddy)readyToSelectedBuddies.elementAt(l)).uri;

                Transform.instance.inviteMorePerson(selectedChatSession, as);
            }
        } else
        if("我的状态".equals(s2))
        {
            List list3 = (List)displayable;
            if(list3.getSelectedIndex() != currentPresenceIndex)
            {
                currentPresenceIndex = list3.getSelectedIndex();
                String s7 = null;
                String s12 = null;
                switch(currentPresenceIndex)
                {
                case 0: // '\0'
                    s7 = "400";
                    s12 = "300";
                    break;

                case 1: // '\001'
                    s7 = "600";
                    s12 = "300";
                    break;

                case 2: // '\002'
                    s7 = "0";
                    s12 = "0";
                    break;
                }
                Transform.instance.setUserPresence(s12, s7);
            }
            popAndBackScreen(displayable);
        } else
        if("删除".equals(s2))
        {
            Form form2 = (Form)displayable;
            if(command == cmd_Yes)
            {
                if(service_DeleteBuddy(selectedBuddy))
                {
                    ChoiceGroup choicegroup = (ChoiceGroup)form2.get(form2.size() - 1);
                    if(choicegroup.isSelected(0))
                        service_BlockBuddy(selectedBuddy.uri, 'U', true);
                    else
                        service_BlockBuddy(selectedBuddy.uri, 'U', false);
                    display.setCurrent(canvas);
                } else
                {
                    showAlert("该好友已经删除了!", canvas);
                }
            } else
            if(command == cmd_No)
                display.setCurrent(canvas);
        } else
        if("直接添加好友".equals(s2))
        {
            if(command == Setting.cmd_OK)
            {
                Form form3 = (Form)displayable;
                String s8 = ((TextField)form3.get(0)).getString();
                String s13 = ((TextField)form3.get(1)).getString();
                if(s8 == null || s8.length() == 0)
                {
                    if(s13 == null || s13.length() == 0)
                    {
                        showAlert("至少输入其中一项!", displayable);
                        return;
                    }
                    if(s13.equals(user.sid))
                    {
                        showAlert("不允许添加自己为好友", null);
                        return;
                    }
                    if(("sip:" + s13).compareTo(user.sid) == 0)
                    {
                        ((TextField)form3.get(1)).setString("");
                        showAlert("不允许添加自己为好友", null);
                        return;
                    }
                    if(service_AddBuddy(s13, 'S', 12))
                        popAndBackScreen(displayable);
                    else
                        showAlert("您已经添加了飞信号为" + s13 + "的好友!", displayable);
                } else
                {
                    if(s13.compareTo("") != 0)
                    {
                        ((TextField)form3.get(1)).setString("");
                        showAlert("不能同时用手机号和Fetion号进行添加!", null);
                        return;
                    }
                    if(s8.equals(user.cellPhone))
                    {
                        showAlert("不允许添加自己为好友", null);
                        return;
                    }
                    if(service_AddBuddy(s8, 'M', 12))
                        popAndBackScreen(displayable);
                }
            }
        } else
        if("常用短语".equals(s2))
        {
            List list4 = (List)displayable;
            if(command == List.SELECT_COMMAND || command == Setting.cmd_Selected)
            {
                String s9 = list4.getString(list4.getSelectedIndex());
                int k = tb_WriteMessage.getCaretPosition();
                tb_WriteMessage.insert(s9, k);
                popAndBackScreen(displayable);
            }
        } else
        if("确认添加好友".equals(s2))
        {
            WpendingPair wpendingpair = removeWpendingANDBackNextScreen(displayable);
            vec_CancelWpendingPair.addElement(wpendingpair);
            String s10 = wpendingpair.uri;
            if(cg_Addtoo.size() == 1 && cg_Addtoo.isSelected(0))
            {
                if(cg_AddOption.getSelectedIndex() == 1)
                {
                    if(!service_AddBuddy(s10, 'U', 20))
                        service_BlockBuddy(s10, 'U', false);
                } else
                if(cg_AddOption.getSelectedIndex() == 2 && !service_AddBuddy(s10, 'U', 21))
                    service_BlockBuddy(s10, 'U', true);
            } else
            if(cg_AddOption.getSelectedIndex() == 1)
                service_BlockBuddy(s10, 'U', false);
            else
            if(cg_AddOption.getSelectedIndex() == 2)
                service_BlockBuddy(s10, 'U', true);
        } else
        if("注册资料".equals(s2))
        {
            if(command == cmd_Save)
            {
                String s3 = tf_nickName.getString().trim();
                if(s3 != null && s3.length() != 0)
                {
                    if(s3.length() > 15)
                    {
                        showAlert("您的昵称超长。", displayable);
                        return;
                    }
                    user.nickName = s3;
                } else
                {
                    showAlert("昵称不能为空。", displayable);
                    return;
                }
                user.setGender(cg_SexSetting.getString(cg_SexSetting.getSelectedIndex()));
                Date date = df_BirthDay.getDate();
                if(date != null)
                {
                    if(getAgeByBirthDay(date) >= 99 || getAgeByBirthDay(date) < 2)
                    {
                        Calendar calendar = Calendar.getInstance();
                        calendar.get(5);
                        String s14 = "" + calendar.get(1) + '\u5E74' + (calendar.get(2) + 1) + '\u6708' + calendar.get(5) + '\u65E5';
                        calendar.setTime(date);
                        String s15 = "" + calendar.get(1) + '\u5E74' + (calendar.get(2) + 1) + '\u6708' + calendar.get(5) + '\u65E5';
                        showAlert("年龄区间应该在2-99之间。\n今天:" + s14 + ",\n" + "您输入:" + s15 + "。", null);
                        return;
                    }
                    Calendar calendar1 = Calendar.getInstance();
                    calendar1.setTime(date);
                    user.birthDate = "" + calendar1.get(1) + '-' + (calendar1.get(2) + 1) + '-' + calendar1.get(5);
                }
                Transform.instance.setUserInf(user);
                showWaitingScreen("正在注册个人资料...", null);
            } else
            if(command == cmd_Skip)
            {
                showWaitingScreen(ChineseString.loadingHit[2], null);
                checkNewClient();
            }
        } else
        if("升级程序".equals(s2))
        {
            showConfirmScreen("即将关闭程序,进行程序更新...", null, new Command[] {
                Setting.cmd_OK
            });
            (new Thread() {

                public void run()
                {
                    try
                    {
                        Thread.sleep(1888L);
                        platformRequest(MMIDlet.url_NewVersion);
                        notifyDestroyed();
                    }
                    catch(Exception exception)
                    {
                        showAlert("无法更新程序,请访问中国移动Fetion网站,下载升级最新版本。", null);
                    }
                }

            }).start();
        } else
        if("帮助".equals(s2))
        {
            if(s1.equals("操作技巧"))
                ShowHelpManipulateForm();
            else
            if(s1.equals("资费说明"))
                ShowHelpEmployeForm();
            else
            if(s1.equals("关于"))
                ShowHelpAboutForm();
        } else
        if(command == Setting.cmd_OK && "业务退订".equals(s2))
        {
            isLogin = false;
            doingCancelService = true;
            cancelOpenService = false;
            showWaitingScreen("正在退订...", null);
            Transform.instance.cancelService();
        } else
        if(command == Setting.cmd_OK && "关闭程序".equals(s2))
        {
            if(isLogin)
            {
                isDestroy = true;
                showLogoutScreen();
            } else

⌨️ 快捷键说明

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