?? smsphone.java
字號:
package com.ismyway.anyview;
import javax.microedition.lcdui.*;
import java.util.Vector;
/**
* <p>Title: AnyView</p>
*
* <p>Description: E680(I) Reader</p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: www.ismyway.com</p>
*
* @author ZhangJian
* @version 1.0
*/
public class SMSPhone extends Form implements CommandListener {
private Command exitCommand;
private Command okCommand;
private TXTReaderCanvas txtc;
private SMSSender sender;
private TextField phoneNumber;
private Vector message = new Vector();
private SMSText smstext;
public SMSPhone(TXTReaderCanvas txtc, SMSText smstext, String text) {
super("分享片斷");
this.txtc = txtc;
this.smstext = smstext;
phoneNumber = new TextField("對方電話號碼:", "", 14, TextField.PHONENUMBER);
append(phoneNumber);
//計算需要分多少次發送
char[] chs = text.toCharArray();
StringBuffer sb = new StringBuffer();
int counter = 0;
for (int i = 0; i < chs.length; i++) {
char ch = chs[i];
sb.append(ch);
if (ch > 127) { //漢字
counter += 2;
} else { //英文
counter++;
}
if (counter > 158) { //超過一段
message.addElement(sb.toString());
sb.delete(0, sb.length());
counter = 0;
}
}
message.addElement(sb.toString());
append(new StringItem("注意:消息剛分為 " + message.size() + " 部分發送!", ""));
for (int i = message.size() - 1; i > -1; i--) {
append(new StringItem("第 [" + (message.size() - i) + "] 部分",
(String) message.elementAt(i)));
}
exitCommand = new Command("返回", 7, 2);
okCommand = new Command("發送", 4, 1);
addCommand(okCommand);
addCommand(exitCommand);
setCommandListener(this);
}
public void commandAction(Command c, Displayable s) {
if (c == okCommand) {
SMSSender sms = new SMSSender(txtc);
sms.phone = phoneNumber.getString();
sms.message = message;
sms.start();
AnyView.av.display.setCurrent(txtc);
} else {
AnyView.av.display.setCurrent(smstext);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -