Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>To send an sms:</p> <pre><code>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); } } </code></pre> <p>To recieve an sms:</p> <pre><code>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()); } } } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload