SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Envoyer un SMS à partir d'une application Android

                          par Axon de Tuto Mobile (Tuto Mobile)


                                    Date de publication : 01 Avril 2011

                                          Dernière mise à jour :




    Voici un nouveau tutoriel Android (depuis bien longtemps, diront les plus exigeants d'entre
    vous).
    C'est un lecteur de Tuto Mobile qui me l'a envoyé, il s'agit de dia100daly, donc merci à lui.
    Dans ce tutoriel nous allons apprendre à envoyer des SMS. Peut-être qu'un jour vous aurez
    envie de faire une application qui envoie des SMS qui sait ?
    C'est toujours bien de savoir comment faire (en plus cela sera nécessaire pour le prochain
    tutoriel) :P Enfin trêve de bavardage.
    Commençons par créer un projet avec la version 1.6 d'Android pour être conforme à tous
    les autres tutoriels Android du site. Pour ma part, il s'appelle EnvoieSms avec une activité
    qui porte le même nom (vous pouvez l'appeler comme vous voulez).
Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile)


I - Code XML............................................................................................................................................................... 3
II - Code Java.............................................................................................................................................................. 4
III - AndroidManifest.xml.............................................................................................................................................. 5
IV - Lien....................................................................................................................................................................... 7




                                                                        -2-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de
ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de
l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile)



 I - Code XML

Avant de vous donner le code XML que nous allons utiliser pour faire l'interface graphique, je vais vous montrer le
rendu que l'on souhaite à la fin :




                                                           Envoi de SMS Android

Donc pour obtenir cette petite interface très simple voici le code XML correspondant :


  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent" android:layout_height="wrap_content">
    <TextView android:layout_width="wrap_content"


                                                                        -3-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de
ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de
l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile)


     android:layout_height="wrap_content" android:text="@string/numero" />
    <EditText android:id="@+id/numero" android:layout_width="fill_parent"
     android:layout_height="wrap_content" />
   </LinearLayout>
   <TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="@string/message" />
   <EditText android:id="@+id/message" android:layout_width="fill_parent"
    android:layout_height="200sp" />
   <Button android:id="@+id/envoyer" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:text="@string/envoyer" />
  </LinearLayout>


Pas de panique si vous avez des erreurs c'est parce que vous n'avez pas créé les ressources String. Créez les
ressources qu'il faut dans le fichier String.xml comme ceci :


  <?xml version="1.0" encoding="utf-8"?>
  <resources>
   <string name="numero">Numero</string>
   <string name="app_name">Envoie Sms</string>
   <string name="message">Message</string>
   <string name="envoyer">Envoyer</string>
  </resources>


 II - Code Java

Nous allons maintenant mettre en place le mécanisme d'envoi de SMS. Pour cela nous avons juste besoin d'utiliser
un objet de type SmsManager.
Sans plus tarder éditons notre activité de départ EnvoieSms et insérer le code Java (commenté) suivant :


  package com.sdiawara.envoiesms;

  import    android.app.Activity;
  import    android.os.Bundle;
  import    android.telephony.gsm.SmsManager;
  import    android.view.View;
  import    android.view.View.OnClickListener;
  import    android.widget.Button;
  import    android.widget.EditText;
  import    android.widget.Toast;

  public class EnvoieSms extends Activity {

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //On récupère le bouton créé en XML grâce à son id
            Button btnEnvoie = (Button)findViewById(R.id.envoyer);
            //On récupère les deux EditText correspondant aux champs pour entrer le numéro et le message
            final EditText numero =(EditText)findViewById(R.id.numero);
            final EditText message = (EditText)findViewById(R.id.message);
            //On affecte un écouteur d'évènement au bouton
            btnEnvoie.setOnClickListener(new OnClickListener() {

      @SuppressWarnings("deprecation")
      public void onClick(View v) {
       //On récupère ce qui a été entré dans les EditText
       String num = numero.getText().toString();
       String msg = message.getText().toString();

     //Si le numéro est supérieur à 4 caractères et que le message n'est pas vide on lance la procédure d'envoi
       if(num.length()>= 4 && msg.length() > 0){

     //Grâce à l'objet de gestion de SMS (SmsManager) que l'on récupère via la méthode static getDefault()
        //On envoie le SMS à l'aide de la méthode sendTextMessage
        SmsManager.getDefault().sendTextMessage(num, null, msg, null, null);



                                                                        -4-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de
ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de
l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile)


         //On efface les deux EditText
         numero.setText("");
         message.setText("");
        }else{
         //On affiche un petit message d'erreur dans un Toast
         Toast.makeText(EnvoieSms.this, "Enter le numero et/ou le message", Toast.LENGTH_SHORT).show();
        }

       }
      });
         }
  }


 III - AndroidManifest.xml

Voilà nous avons presque fini il nous reste juste à demander la permission d'envoyer des messages. Pour cela,
ouvrez le fichier AndroidManifest.xml et ajoutez cette ligne :


  <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>


Vous pouvez maintenant tester. Pour bien voir que ça marche nous allons utiliser deux émulateurs. Je suppose que
vous en disposez déjà d'un, nous allons donc en créer un deuxième. Cliquez sur le menu Windows >>> Android
SDK and AVD Manager. Ensuite cliquez sur New pour créer un nouvel émulateur, donnez-lui le nom que vous
voulez, cliquez sur Create AVD et sélectionnez ce nouvel émulateur puis cliquez sur Start. Il ne reste plus qu'à lancer
votre projet avec l'un des émulateurs et à rentrer le numéro qui apparaît sur l'autre émulateur comme numéro du
destinataire. Voilà tout devrait marcher normalement !




                                                                        -5-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de
ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de
l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile)




                                                             envoi sms android




                                                                        -6-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de
ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de
l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile)




                                                             envoi sms android

A bientôt pour un prochain tutoriel.

 IV - Lien

     Envoyer un sms depuis Android (tutomobile)




                                                                        -7-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de
ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de
l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

Contenu connexe

En vedette

Roxane Lafontaine
Roxane LafontaineRoxane Lafontaine
Roxane Lafontaine
0757936
 
Le tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le Roux
Le tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le RouxLe tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le Roux
Le tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le Roux
Zoely Mamizaka
 
Beyoncé et Joana Freitas
Beyoncé et Joana FreitasBeyoncé et Joana Freitas
Beyoncé et Joana Freitas
franciscaf
 
Loiret 2012
Loiret 2012Loiret 2012
Loiret 2012
CCDH75
 
Escuela asociadas unesco[1]
Escuela asociadas unesco[1]Escuela asociadas unesco[1]
Escuela asociadas unesco[1]
Conchi Allica
 
Caroline's science fair 2010 2011
Caroline's science fair 2010 2011Caroline's science fair 2010 2011
Caroline's science fair 2010 2011
azamhicks
 
Site AMON 12 modele.com
Site AMON 12 modele.comSite AMON 12 modele.com
Site AMON 12 modele.com
levon&Associes
 
3 simples pasos para convertirme en un Androide
3 simples pasos para convertirme en un Androide3 simples pasos para convertirme en un Androide
3 simples pasos para convertirme en un Androide
ykro
 

En vedette (20)

Roxane Lafontaine
Roxane LafontaineRoxane Lafontaine
Roxane Lafontaine
 
Cartilla copia
Cartilla   copiaCartilla   copia
Cartilla copia
 
Le tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le Roux
Le tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le RouxLe tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le Roux
Le tour du monde en 80 hommes de Sylvain Darnil et Mathieu Le Roux
 
Texte superbe
Texte superbeTexte superbe
Texte superbe
 
Pourquoi voter ?
Pourquoi voter ?Pourquoi voter ?
Pourquoi voter ?
 
γαλλικά (τ.ε) α
γαλλικά (τ.ε) αγαλλικά (τ.ε) α
γαλλικά (τ.ε) α
 
Beyoncé et Joana Freitas
Beyoncé et Joana FreitasBeyoncé et Joana Freitas
Beyoncé et Joana Freitas
 
El tiempo libre
El tiempo libreEl tiempo libre
El tiempo libre
 
Chine Mont Huashan1
Chine Mont Huashan1Chine Mont Huashan1
Chine Mont Huashan1
 
Loiret 2012
Loiret 2012Loiret 2012
Loiret 2012
 
Synthèse des Ateliers Luc Mazuel
Synthèse des Ateliers Luc Mazuel Synthèse des Ateliers Luc Mazuel
Synthèse des Ateliers Luc Mazuel
 
C Est Beau La Vie
C Est Beau La VieC Est Beau La Vie
C Est Beau La Vie
 
Usar neumaticos
Usar neumaticosUsar neumaticos
Usar neumaticos
 
Disertacion networking
Disertacion networkingDisertacion networking
Disertacion networking
 
Escuela asociadas unesco[1]
Escuela asociadas unesco[1]Escuela asociadas unesco[1]
Escuela asociadas unesco[1]
 
Caroline's science fair 2010 2011
Caroline's science fair 2010 2011Caroline's science fair 2010 2011
Caroline's science fair 2010 2011
 
Site AMON 12 modele.com
Site AMON 12 modele.comSite AMON 12 modele.com
Site AMON 12 modele.com
 
Kenwood FP925
Kenwood FP925Kenwood FP925
Kenwood FP925
 
¿Que es AIESEC?
¿Que es AIESEC?¿Que es AIESEC?
¿Que es AIESEC?
 
3 simples pasos para convertirme en un Androide
3 simples pasos para convertirme en un Androide3 simples pasos para convertirme en un Androide
3 simples pasos para convertirme en un Androide
 

Similaire à Sms

Similaire à Sms (20)

Les vues (views) sous android
Les vues (views) sous androidLes vues (views) sous android
Les vues (views) sous android
 
Messages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas Fontaine
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
 
jQuery mobile [Part1]
jQuery mobile [Part1]jQuery mobile [Part1]
jQuery mobile [Part1]
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Logiciel de bulk sms pour envoyer même message texte à partir du pc à plusieu...
Logiciel de bulk sms pour envoyer même message texte à partir du pc à plusieu...Logiciel de bulk sms pour envoyer même message texte à partir du pc à plusieu...
Logiciel de bulk sms pour envoyer même message texte à partir du pc à plusieu...
 
Bulk sms software
Bulk sms softwareBulk sms software
Bulk sms software
 
TP_1.pdf
TP_1.pdfTP_1.pdf
TP_1.pdf
 
Comment récupérer sms effacés Android
Comment récupérer sms effacés AndroidComment récupérer sms effacés Android
Comment récupérer sms effacés Android
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme Meteor
 
Détection des mobiles
Détection des mobilesDétection des mobiles
Détection des mobiles
 
Android Lab Test : La lecture des SMS entrants (français)
Android Lab Test : La lecture des SMS entrants (français)Android Lab Test : La lecture des SMS entrants (français)
Android Lab Test : La lecture des SMS entrants (français)
 
Les intents sous Android
Les intents sous Android Les intents sous Android
Les intents sous Android
 
JWT-spring-boot-avancer.pdf
JWT-spring-boot-avancer.pdfJWT-spring-boot-avancer.pdf
JWT-spring-boot-avancer.pdf
 
WPF.pptx
WPF.pptxWPF.pptx
WPF.pptx
 
Introduction aux-sockets
Introduction aux-socketsIntroduction aux-sockets
Introduction aux-sockets
 

Dernier

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 

Dernier (20)

Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 

Sms

  • 1. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) Date de publication : 01 Avril 2011 Dernière mise à jour : Voici un nouveau tutoriel Android (depuis bien longtemps, diront les plus exigeants d'entre vous). C'est un lecteur de Tuto Mobile qui me l'a envoyé, il s'agit de dia100daly, donc merci à lui. Dans ce tutoriel nous allons apprendre à envoyer des SMS. Peut-être qu'un jour vous aurez envie de faire une application qui envoie des SMS qui sait ? C'est toujours bien de savoir comment faire (en plus cela sera nécessaire pour le prochain tutoriel) :P Enfin trêve de bavardage. Commençons par créer un projet avec la version 1.6 d'Android pour être conforme à tous les autres tutoriels Android du site. Pour ma part, il s'appelle EnvoieSms avec une activité qui porte le même nom (vous pouvez l'appeler comme vous voulez).
  • 2. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) I - Code XML............................................................................................................................................................... 3 II - Code Java.............................................................................................................................................................. 4 III - AndroidManifest.xml.............................................................................................................................................. 5 IV - Lien....................................................................................................................................................................... 7 -2- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
  • 3. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) I - Code XML Avant de vous donner le code XML que nous allons utiliser pour faire l'interface graphique, je vais vous montrer le rendu que l'on souhaite à la fin : Envoi de SMS Android Donc pour obtenir cette petite interface très simple voici le code XML correspondant : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" -3- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
  • 4. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) android:layout_height="wrap_content" android:text="@string/numero" /> <EditText android:id="@+id/numero" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/message" /> <EditText android:id="@+id/message" android:layout_width="fill_parent" android:layout_height="200sp" /> <Button android:id="@+id/envoyer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/envoyer" /> </LinearLayout> Pas de panique si vous avez des erreurs c'est parce que vous n'avez pas créé les ressources String. Créez les ressources qu'il faut dans le fichier String.xml comme ceci : <?xml version="1.0" encoding="utf-8"?> <resources> <string name="numero">Numero</string> <string name="app_name">Envoie Sms</string> <string name="message">Message</string> <string name="envoyer">Envoyer</string> </resources> II - Code Java Nous allons maintenant mettre en place le mécanisme d'envoi de SMS. Pour cela nous avons juste besoin d'utiliser un objet de type SmsManager. Sans plus tarder éditons notre activité de départ EnvoieSms et insérer le code Java (commenté) suivant : package com.sdiawara.envoiesms; import android.app.Activity; import android.os.Bundle; import android.telephony.gsm.SmsManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class EnvoieSms extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //On récupère le bouton créé en XML grâce à son id Button btnEnvoie = (Button)findViewById(R.id.envoyer); //On récupère les deux EditText correspondant aux champs pour entrer le numéro et le message final EditText numero =(EditText)findViewById(R.id.numero); final EditText message = (EditText)findViewById(R.id.message); //On affecte un écouteur d'évènement au bouton btnEnvoie.setOnClickListener(new OnClickListener() { @SuppressWarnings("deprecation") public void onClick(View v) { //On récupère ce qui a été entré dans les EditText String num = numero.getText().toString(); String msg = message.getText().toString(); //Si le numéro est supérieur à 4 caractères et que le message n'est pas vide on lance la procédure d'envoi if(num.length()>= 4 && msg.length() > 0){ //Grâce à l'objet de gestion de SMS (SmsManager) que l'on récupère via la méthode static getDefault() //On envoie le SMS à l'aide de la méthode sendTextMessage SmsManager.getDefault().sendTextMessage(num, null, msg, null, null); -4- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
  • 5. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) //On efface les deux EditText numero.setText(""); message.setText(""); }else{ //On affiche un petit message d'erreur dans un Toast Toast.makeText(EnvoieSms.this, "Enter le numero et/ou le message", Toast.LENGTH_SHORT).show(); } } }); } } III - AndroidManifest.xml Voilà nous avons presque fini il nous reste juste à demander la permission d'envoyer des messages. Pour cela, ouvrez le fichier AndroidManifest.xml et ajoutez cette ligne : <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> Vous pouvez maintenant tester. Pour bien voir que ça marche nous allons utiliser deux émulateurs. Je suppose que vous en disposez déjà d'un, nous allons donc en créer un deuxième. Cliquez sur le menu Windows >>> Android SDK and AVD Manager. Ensuite cliquez sur New pour créer un nouvel émulateur, donnez-lui le nom que vous voulez, cliquez sur Create AVD et sélectionnez ce nouvel émulateur puis cliquez sur Start. Il ne reste plus qu'à lancer votre projet avec l'un des émulateurs et à rentrer le numéro qui apparaît sur l'autre émulateur comme numéro du destinataire. Voilà tout devrait marcher normalement ! -5- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
  • 6. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) envoi sms android -6- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
  • 7. Envoyer un SMS à partir d'une application Android par Axon de Tuto Mobile (Tuto Mobile) envoi sms android A bientôt pour un prochain tutoriel. IV - Lien Envoyer un sms depuis Android (tutomobile) -7- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.