\\f-o-r //
جمعه 17 تیر 1390, 10:36 صبح
من این برنامه را در گوشی اجرا میکنم اما addres format eror
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.wireless.messaging.*;
public class SMSMidlet2 extends MIDlet implements CommandListener {
Form f;
TextField tNumber, tMessage;
SmsSender sender;
public void startApp() {
f = new Form("Sending SMS");
tNumber = new TextField("Number", "", 20, TextField.ANY);
tMessage = new TextField("Message:", "", 160, TextField.ANY);
f.append(tNumber);
f.append(tMessage);
f.addCommand(new Command("Exit", Command.EXIT, 0));
f.addCommand(new Command("Send", Command.SCREEN, 0));
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
destroyApp(true);
notifyDestroyed();
} else {
f.append("Sending...");
sender=new SmsSender(tNumber.getString(), tMessage.getString());
new Thread(sender).start();
}
}
class SmsSender implements Runnable {
private String add, msg;
public SmsSender(String address, String message) {
add = address;
msg = message;
}
public void run() {
String s = "sms://" + add +":50000";
try {
MessageConnection mc = (MessageConnection) Connector.open(s);
TextMessage tm =
(TextMessage)mc.newMessage(MessageConnection.TEXT_ MESSAGE);
tm.setPayloadText(msg);
mc.send(tm);
f.append("\nMessage sent!");
mc.close();
} catch (Exception e) {
f.append(e.getMessage());
}
}
}
}
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.wireless.messaging.*;
public class SMSMidlet2 extends MIDlet implements CommandListener {
Form f;
TextField tNumber, tMessage;
SmsSender sender;
public void startApp() {
f = new Form("Sending SMS");
tNumber = new TextField("Number", "", 20, TextField.ANY);
tMessage = new TextField("Message:", "", 160, TextField.ANY);
f.append(tNumber);
f.append(tMessage);
f.addCommand(new Command("Exit", Command.EXIT, 0));
f.addCommand(new Command("Send", Command.SCREEN, 0));
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
destroyApp(true);
notifyDestroyed();
} else {
f.append("Sending...");
sender=new SmsSender(tNumber.getString(), tMessage.getString());
new Thread(sender).start();
}
}
class SmsSender implements Runnable {
private String add, msg;
public SmsSender(String address, String message) {
add = address;
msg = message;
}
public void run() {
String s = "sms://" + add +":50000";
try {
MessageConnection mc = (MessageConnection) Connector.open(s);
TextMessage tm =
(TextMessage)mc.newMessage(MessageConnection.TEXT_ MESSAGE);
tm.setPayloadText(msg);
mc.send(tm);
f.append("\nMessage sent!");
mc.close();
} catch (Exception e) {
f.append(e.getMessage());
}
}
}
}