Informatique Mobile
TP n˚2
Faculté des Sciences de Bizerte Classe: SI3
Envoi de SMS Enseignante: N. Bel Hadj Aissa
L’objectif de cette séance est d’écrire une application qui permet d’envoyer des messages SMS.
Commençons par l’interface graphique . . .
D’abord créer l’interface graphique semblable à la figure 1.
Figure 1 – Interface de l’application
1. Les chaines de caractères : Ouvrir le fichier [Link] , et supprimer les chaı̂nes déjà existantes en cliquant
sur Remove . Puis ajouter les chaines suivantes:
Nom Valeur
app name Envoi SMS
edit numero Entrez le numéro
numero Numéro
edit message Tapez le message
message Message
envoyer Envoyer
2. Les couleurs: Créer le fichier [Link] dans le dossier /res/values. Puis ajouter les couleurs suivantes:
Nom Valeur
Noir #001122
Orange #CC6600
3. Les dimensions: Créer le fichier [Link] dans le dossier /res/values . Puis ajouter la dimension suivante:
Nom Valeur
dimMessage
200sp
Une fois ces variables créées, il est possible à présent de composer l’interface de l’application selon le modèle de la
Figure 2. Pour cela, commencer par ouvrir le fichier [Link] dans le dossier /res/layoutet effacer tout son contenu.
Puis, créer un Linear Layout avec une orientation verticale qui contiendra tous les autres composants et lui attribuer
la couleur ”noir” créée dans le fichier [Link] couleur d’arrière-plan. Ensuite, on insère un Linear Layout
avec une orientation horizontale qui contiendra un TextView et un EditText (où l’utilisateur entrera le numéro).
Pour le TextView d’abord,
– Lui affecter le texte entré dans la variable numero créée dans le fichier [Link].
– Lui affecter la couleur ”orange” créée dans le fichier [Link].
Pour le EditText,
– Lui attribuer l’identifiant numero.
1
Figure 2 – Interface de l’application
– Lui affecter la chaine edit numero créée dans le fichier [Link]. Cette chaine sera affichée comme un texte
d’indication (Hint).
En dehors du Linear Layout, créer un TextView:
– Lui affecter le texte entré dans la variable message créée dans le fichier [Link].
– Lui affecter la couleur ”orange” créée dans le fichier [Link].
Ensuite, créer un EditText, puis:
– Lui attribuer l’identifiant message.
– Lui affecter la chaine edit message créée dans le fichier [Link]. Cette chaine sera affichée comme un texte
d’indication (Hint).
Enfin, créer un Button,
– Lui attribuer l’identifiant Envoyer.
– Lui affecter le texte entré dans la variable Envoyer créée dans le fichier [Link].
– Lui attribuer la valeur SendSMS à l’attribut onClick. Ca sera la méthode Java qui sera appelée quand l’utilisateur
cliquera sur le bouton Envoyer.
Maintenant parlons java . . .
D’abord, aller dans l’arborescence du projet dans Eclipse, dans le dossier src, aller sur le fichier [Link].
Ajouter la méthode void sendSMS(View view). Dans cette méthode, écrire le code qui permet d’effectuer les actions
suivantes:
– Récupérer les EditText grace à leurs ids
– Récupérer les contenus des EditText
– Si la taille du numéro est inférieure ou égale à 4 et si la taille du message à envoyer est supérieure à zéro
– Envoyer le SMS au numéro indiqué par l’utilisateur. Pour cela utiliser l’objet de gestion de SMS (SmsManager) (Lire
la documentation ici [Link]
– Puis effacer les deux EditText
– Sinon afficher un petit message d’erreur dans un Toast.
Testons l’application . . .
1. Tester votre application, en ouvrant deux émulateurs et en démarrant l’application sur l’un pour envoyer à l’autre.
Il suffit de composer comme numéro les 4 chiffres qui se trouvent sur la fenêtre de l’émulateur.
2. Modifier l’application pour que l’utilisateur puisse entrer plusieurs numéros séparés par un point virgule. Le message
devra être envoyé à tous les destinataires.
2