SMS senden in J2ME
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; }

Leave a Reply