Vous êtes sur la page 1sur 2

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 strings.xml , 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 couleur.xml dans le dossier /res/values. Puis ajouter les couleurs suivantes:

Nom Valeur
Noir #001122
Orange #CC6600

3. Les dimensions: Créer le fichier dimension.xml 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 main.xml 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 couleur.xmlcomme 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 strings.xml.
– Lui affecter la couleur ”orange” créée dans le fichier couleur.xml.
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 strings.xml. 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 strings.xml.
– Lui affecter la couleur ”orange” créée dans le fichier couleur.xml.
Ensuite, créer un EditText, puis:
– Lui attribuer l’identifiant message.
– Lui affecter la chaine edit message créée dans le fichier strings.xml. 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 strings.xml.
– 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 MainActivity.java.
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 http://developer.android.com/reference/android/telephony/gsm/SmsManager.html).
– 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

Vous aimerez peut-être aussi