📄 mmidlet.java
字号:
{
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 + -