
Wireless Toolkit for
JSR
J2ME 的Entry point (
commandAction),像是 *.java 的main. 其中定義了App start, pause,destroy.
可以在內部填入我們所要的method...
public void
commandAction(Command
cmd, Displayable
disp) {}
protected void
startApp() { }
protected void
pauseApp() {}
protected void
destroyApp(
boolean bool) {}
在Entry point (
commandAction)會check 現在所輸入的command,如Exit , Send Message....
每個command 會有對應的class, 有點像是Action listen的動作.
底下是
SMS Sender的範例,會定義要傳的Address(Cell Phone Number), Message 內容...
SMS Sender.java
public void run() {
String address = destinationAddress;
MessageConnection smsconn = null;
try {
/** Open the message connection. */
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 caught: ");
t.printStackTrace();
}
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException ioe) {
System.out.println("Closing connection caught: ");
ioe.printStackTrace();
}
}
}
code ref: J2ME
WMAdemo
PS: 請把 port的地方拿掉, 因為我們沒有模擬Receive端透過port來做連接.
沒有留言:
張貼留言