Archive for June, 2009
J2me et les SMS’s
Avec les offres des SMS’s ilimitĂ©s de Tunisie Telecom et Tunisiana, je me suis posĂ© le problème s’il est possible de mettre en place une application mobile capable de gĂ©nĂ©rĂ© un grand nombre de SMS pour une plage de numĂ©ro ou pour juste un numĂ©ro pour faire du spam.
Après quelques recherche, j’ai rĂ©ussi Ă mettre au point un petit bout de code fonctionnel et qui permet d’offrir la possibilitĂ© d’envoyer un SMS et bien entendu, les options Ă©numĂ©rĂ© au dĂ©but sont possibles.
Pour le dĂ©veloppement, j’ai utilisĂ© netbeans 6.7 RC2 sans aucun additif. J’ai commencĂ© par la crĂ©ation d’un projet standard pour terminaux mobiles. et dans ma class principale, j’ai ajoutĂ© cette mĂ©thodes qui gère l’envoi des SMS.
public String sendSms(String number, String message){
String result = "Ok";
try {
//sets address to send message
String addr = "sms://"+number;
// opens connection
MessageConnection conn = (MessageConnection) Connector.open(addr);
// prepares text message
TextMessage msg =
(TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
//set text
msg.setPayloadText(message);
// send message
conn.send(msg);
conn.close();
} catch (SecurityException se) {
// probably the user has not allowed to send sms
// you may want to handle this differently
result = "Security Problem";
} catch (Exception e) {
result = "Unknown Problem";
}
return result;
}
Ce qu’il faut retenir, est que cette mĂ©thode utilise comme argument le numĂ©ro de tĂ©lĂ©phone et la message Ă transmettre et renvoi une chaine de caractère avec les divers possibilitĂ© :
- OK, pour une transmission réussite.
- Security Problem, si l’application n’a pas le droit d’envoyer un SMS, d’ou une configuration du tĂ©lĂ©phone est nĂ©caissère.
- Unknown Problem, pour les cas de figure non pris en considération
Par la suite, une petite interace avec deux champs de saisis et un champ d’affichage de rĂ©sultat.
L’implĂ©mentation de la commande OK, et l’ajout du bout du code suivant :
sol.setText(sendSms(number.getString(), message.getString()));
Petit test sur mon tĂ©lĂ©phone (Nokia 5800), fonctionnel, un message de securitĂ© s’affiche pour la première fois pour demander si vous voulez accorder la ressource SMS Ă l’application “oui”
.
Her Morning Elegance
Cadeau à nos chères Sana, Azza et Abyr .
1 comment
