SMS senden in Java Mobile Edition ist eigentlich sehr leicht. Untenstehend findet man eine Beispielsmethode die an eine angegebene Nummer eine Textnachricht per SMS verschickt. Dabei ist zu beachten, dass das Handy-Betriebssystem den Benutzer automatisch frägt, ob er das Senden der SMS erlaubt. Diese Abfrage kann auch mit signierten Java-Midlets nicht umgangen werden. Die Entwickler hatten dabei sicherlich den Schutz des Benutzers im Auge, da immerhin auch Premium-SMS (also Mehrwert-SMS, die viel Geld kosten können) verschickt werden können.


public boolean sendSms(String number, String message){
    boolean result = true;
    try {
      // die Telefonnummer, an die die Nachricht geschickt werden soll
      String addr = "sms://"+number;
      // Verbindung öffnen
      MessageConnection conn = (MessageConnection) Connector.open(addr);
      // Vorbereiten der TextNachricht
      TextMessage msg =
      (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
      // Nachrichtentext setzen
      msg.setPayloadText(message);
      // Nachricht senden
      conn.send(msg);
      conn.close();
    } catch (SecurityException se) {
        // falls der User das Versenden der Nachricht verweigert
        // (Sicherheitsabfrage), landet er hier.
        result = false;
    } catch (Exception e) {
        result = false;
    }
    return result;
  }