import javax.microedition.io.Connector;
import javax.microedition.midlet.MIDlet;
import javax.wireless.messaging.*;
import client.com.onmobile.mInvestor.Constants;
public class SendSms{
String message2Send;
String toAddress;
private static final String SMSADDRESSPREFIX = "sms://";
public SendSms(MIDlet midlet,String msg,String toAddress) {
this.message2Send = msg;
this.toAddress = toAddress;
new SMSConnHandler().start();
}
private class SMSConnHandler extends Thread {
public void run() {
try{
if(!toAddress.startsWith(SMSADDRESSPREFIX))
toAddress = SMSADDRESSPREFIX+toAddress;
System.out.println("Sending SMS: to address: "+toAddress+" with text: "+message2Send);
MessageConnection conn = (MessageConnection)Connector.open(toAddress);
TextMessage message = (TextMessage)conn.newMessage(javax.wireless.messaging.MessageConnection.TEXT_MESSAGE);
message.setAddress(toAddress);
message.setPayloadText(message2Send);
conn.send(message);
try{
if(null!=message)
message = null;
if(conn!=null)
conn.close();
}catch (Exception e) { }
}
catch(Exception e){ }
}
}
}