How to write SMS application in blackberry?

后端 未结 3 1348
广开言路
广开言路 2020-12-25 08:59

Can any one help me to write application to send and recieve sms in blackberry.If u can provide me some code snippet .

3条回答
  •  时光取名叫无心
    2020-12-25 09:30

    To send an sms:

    import net.rim.device.api.io.*;
    import net.rim.device.api.system.*;
    import javax.microedition.io.*;
    import java.util.*;
    import java.io.*;
    public class SendSms extends Application
    {
         private static final int MAX_PHONE_NUMBER_LENGTH = 32;
         private String addr = "15191112222";
         private String msg = "This is a test message.";
         private DatagramConnection _dc = null;
         private static String _openString = "sms://";
         public static void main(String[] args)
         {
              new SendSms().enterEventDispatcher();
         }
         public SendSms()
         {
              try {
                   _dc = (DatagramConnection)Connector.open(_openString);
                   byte[] data = msg.getBytes();
                   Datagram d = _dc.newDatagram(_dc.getMaximumLength());
                   d.setAddress("//" + addr);
                   _dc.send(d);
              } catch ( IOException e) {}
              System.exit(0);
         }
    }
    

    To recieve an sms:

    import net.rim.device.api.io.*;
    import net.rim.device.api.system.*;
    import javax.microedition.io.*;
    import java.util.*;
    import java.io.*;
    public class ReceiveSms extends Application {
         private ListeningThread _listener;
         public static void main(String[] args)
         {
              new ReceiveSms().enterEventDispatcher();
         }
         ReceiveSms() {
              _listener = new ListeningThread();
              _listener.start();
         }
         private class ListeningThread extends Thread
         {
              private boolean _stop = false;
              private DatagramConnection _dc;
              public synchronized void stop()
              {
                   _stop = true;
                   try {
                        _dc.close();
                   } catch (IOException e) {
                        System.err.println(e.toString());
                   }
              }
              public void run()
              {
                   try {
                        _dc = (DatagramConnection)Connector.open("sms://");
                        for(;;)
                        {
                             if ( _stop ) {
                                  return;
                             }
                             Datagram d = _dc.newDatagram(_dc.getMaximumLength());
                             _dc.receive(d);
                             String address = new String(d.getData());
                             String msg = new String(d.getData());
                             System.out.println("Message received: " + msg);
                             System.out.println("From: " + address);
                             System.exit(0);
                        }
                   } catch (IOException e) {
                        System.err.println(e.toString());
                   }
              }
         }
    }
    

提交回复
热议问题