Thursday, July 31, 2008

Send an SMS from J2ME application

By using this code we can send SMS from J2ME application.
public class SMSSender implements Runnable {
private String message;
private String phoneNumber;
private AmarMIDlet midlet;
private MessageConnection smsconn = null;

public SMSSender(AmarMIDlet midlet) {
this.midlet = midlet;
}

public void run() {
try {
// Open the message connection.
smsconn = (MessageConnection) Connector.open("sms://:50001");
// Create the message.
TextMessage txtmessage = (TextMessage) smsconn.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress("sms://+" + phoneNumber);// !!
txtmessage.setPayloadText(message);
smsconn.send(txtmessage);
} catch (Exception e) {
midlet.displayAlert(e.toString());
}

if (smsconn != null) {
try {
smsconn.close();
} catch (IOException ioe) {
ioe.printStackTrace();
midlet.displayAlert(ioe.toString());
}
}
}

public void send(String message, String phoneNumber) {
this.message = message;
this.phoneNumber = phoneNumber;
Thread t = new Thread(this);
t.start();
}

}

No comments:

search engine

Custom Search