📄 smssend.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import java.io.IOException;
public class SMSSend extends MIDlet
implements CommandListener,Runnable{
Display display;
Form form;
//发送短消息使用的端口号
String smsPort;
//用于输入要发送消息的目的地址
TextField destinationAddressBox;
//用于输入要发送消息的内容
TextField messageBox;
MessageConnection smsconn = null;
Command exitCommand = new Command("Exit", Command.EXIT, 2);
Command okCommand = new Command("OK", Command.OK, 1);
//发送消息时显示的提示信息
Alert sendingMessageAlert;
public SMSSend() {
smsPort = "50000";
form=new Form("send message");
destinationAddressBox = new TextField("Destination Address?",
null, 256, TextField.PHONENUMBER);
messageBox= new TextField("Enter Message",
null,65535,TextField.ANY);
form.append(destinationAddressBox);
form.append(messageBox);
form.addCommand(exitCommand);
form.addCommand(okCommand);
form.setCommandListener(this);
sendingMessageAlert = new Alert("SMS", null, null, AlertType.INFO);
sendingMessageAlert.setTimeout(2000);
sendingMessageAlert.setCommandListener(this);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
try {
if (c == Alert.DISMISS_COMMAND) {
display.setCurrent(form);
}
if (c == exitCommand ) {
destroyApp(false);
notifyDestroyed();
} else if (c == okCommand) {
display.setCurrent(sendingMessageAlert);
Thread t=new Thread(this);
t.start();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
//发送SMS
private void SendMessage() {
String telnumber= destinationAddressBox.getString();
String statusMessage = "Sending message to " + telnumber+ "...";
sendingMessageAlert.setString(statusMessage);
String address ="sms://" + telnumber+ ":" + smsPort;
try {
//打开消息连结
smsconn = (MessageConnection)Connector.open(address);
TextMessage txtmessage = (TextMessage)smsconn.newMessage(
MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress(address);
txtmessage.setPayloadText(messageBox.getString());
smsconn.send(txtmessage);
} catch (Throwable t) {
System.out.println("Send error");
t.printStackTrace();
}
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException ioe) {
System.out.println("Closing connection error");
ioe.printStackTrace();
}
}
}
public void run(){
SendMessage();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -