Expand|Select|Wrap|Line Numbers
- Main class::
- public void commandAction(Command command, Displayable displayable)
- {
- if (displayable == form1) {
- if (command == cancelCommand) {
- exitMIDlet();
- } else if (command == okCommand) {
- // write pre-action user code here
- //GEN-LINE:|7-commandAction|4|25-postAction
- // m=new message(textField1,textField2,stringItem);
- Thread th=new Thread(this);
- th.start();
- }
- }
- }
- public void run() {
- try {
- // write pre-action user code here
- m=new message(textField1,textField2,stringItem);
- MessageConnection cn= getcnnc("sms://+230"+textField1.getString()+":5000");
- m.message( cn, textField2.getString(), "sms://+230"+textField1.getString()+":5000");
- // m.send();
- // write post-action user code here
- }
- catch(Exception e){
- }
- }
- Message class:
- public class message implements Runnable{
- TextField tx2;
- TextMessage tmsg;
- StringItem status;
- message(TextField textField,TextField textField2,StringItem text) {
- tx1=textField;;
- tx2=textField2;
- status=text;
- }
- TextField tx1;
- MessageConnection mc;
- public void run() {
- try{
- MessageConnection cn=getcnnc("sms://+2307479110:5000");
- message(cn,tx2.getString(),"sms://+2307139151:5000");
- // cn.send(tmsg);
- // mc.setMessageListener(this);
- status.setLabel("Delivered");
- }
- catch(Exception e){
- status.setLabel(e.getMessage());
- e.printStackTrace();
- }
- }
- public MessageConnection getcnnc(String url) throws IOException{
- return (MessageConnection)Connector.open(url);
- }
- public void message(MessageConnection mc,String aaadr,String url) throws IOException{
- TextMessage tmsg=(TextMessage)mc.newMessage(MessageConnection.TEXT_MESSAGE);
- tmsg.setAddress(url);
- tmsg.setPayloadText(aaadr);
- mc.send(tmsg);
- //mc.setMessageListener(this);
- }
- public void send(){
- try{
- MessageConnection cn=getcnnc("sms://+230"+tx1.getString()+":5000");
- message(cn,tx2.getString(),"sms://+230"+tx1.getString()+":5000");
- mc.send(tmsg);
- // mc.setMessageListener(this);
- status.setLabel("Delivered");
- }
- catch(Exception e){
- status.setLabel("Failed");
- }
- }
- }
I deployed it in a phone and send a message to another. The other phone was using the default message program and it received a message “You have no message”. How do I sort this problem out?