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 Lafontaine0757936
 
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 RouxZoely Mamizaka
 
Pourquoi voter ?
Pourquoi voter ?Pourquoi voter ?
Pourquoi voter ?VOTER2011
 
Beyoncé et Joana Freitas
Beyoncé et Joana FreitasBeyoncé et Joana Freitas
Beyoncé et Joana Freitasfranciscaf
 
Loiret 2012
Loiret 2012Loiret 2012
Loiret 2012CCDH75
 
Disertacion networking
Disertacion networkingDisertacion networking
Disertacion networkingJuan Basoalto
 
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 2011azamhicks
 
Site AMON 12 modele.com
Site AMON 12 modele.comSite AMON 12 modele.com
Site AMON 12 modele.comlevon&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 Androideykro
 

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

Les vues (views) sous android
Les vues (views) sous androidLes vues (views) sous android
Les vues (views) sous androidHoussem Lahiani
 
Messages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineIdean France
 
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'AndroidHoussem Lahiani
 
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'AndroidHoussem Lahiani
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
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...Tarun Mittal
 
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 AndroidCobocaoba
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorArthurMaroulier
 
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)Bruno Delb
 
Les intents sous Android
Les intents sous Android Les intents sous Android
Les intents sous Android Houssem Lahiani
 
JWT-spring-boot-avancer.pdf
JWT-spring-boot-avancer.pdfJWT-spring-boot-avancer.pdf
JWT-spring-boot-avancer.pdfJaouad Assabbour
 

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

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
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çaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 

Dernier (20)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
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
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 

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.