Your SlideShare is downloading. ×
Envoyer un SMS à partir dune application Android                          par Axon de Tuto Mobile (Tuto Mobile)           ...
Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile)I - Code XML...........................
Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile) I - Code XMLAvant de vous donner le...
Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile)     android:layout_height="wrap_con...
Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile)         //On efface les deux EditTe...
Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile)                                    ...
Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile)                                    ...
Upcoming SlideShare
Loading in...5
×

Sms

404

Published on

android

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
404
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Sms"

  1. 1. Envoyer un SMS à partir dune 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 dentre vous). Cest un lecteur de Tuto Mobile qui me la envoyé, il sagit de dia100daly, donc merci à lui. Dans ce tutoriel nous allons apprendre à envoyer des SMS. Peut-être quun jour vous aurez envie de faire une application qui envoie des SMS qui sait ? Cest 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 dAndroid pour être conforme à tous les autres tutoriels Android du site. Pour ma part, il sappelle EnvoieSms avec une activité qui porte le même nom (vous pouvez lappeler comme vous voulez).
  2. 2. Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile)I - Code XML............................................................................................................................................................... 3II - Code Java.............................................................................................................................................................. 4III - AndroidManifest.xml.............................................................................................................................................. 5IV - 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 deces sources constitue une oeuvre intellectuelle protégée par les droits dauteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,même partielle, ne peut être faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse delauteur. Sinon vous encourez selon la loi jusquà 3 ans de prison et jusquà 300 000 E de dommages et intérêts.
  3. 3. Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile) I - Code XMLAvant de vous donner le code XML que nous allons utiliser pour faire linterface graphique, je vais vous montrer lerendu que lon souhaite à la fin : Envoi de SMS AndroidDonc 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 deces sources constitue une oeuvre intellectuelle protégée par les droits dauteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,même partielle, ne peut être faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse delauteur. Sinon vous encourez selon la loi jusquà 3 ans de prison et jusquà 300 000 E de dommages et intérêts.
  4. 4. Envoyer un SMS à partir dune 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 cest parce que vous navez pas créé les ressources String. Créez lesressources quil 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 JavaNous allons maintenant mettre en place le mécanisme denvoi de SMS. Pour cela nous avons juste besoin dutiliserun 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 nest pas vide on lance la procédure denvoi if(num.length()>= 4 && msg.length() > 0){ //Grâce à lobjet de gestion de SMS (SmsManager) que lon récupère via la méthode static getDefault() //On envoie le SMS à laide 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 deces sources constitue une oeuvre intellectuelle protégée par les droits dauteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,même partielle, ne peut être faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse delauteur. Sinon vous encourez selon la loi jusquà 3 ans de prison et jusquà 300 000 E de dommages et intérêts.
  5. 5. Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile) //On efface les deux EditText numero.setText(""); message.setText(""); }else{ //On affiche un petit message derreur dans un Toast Toast.makeText(EnvoieSms.this, "Enter le numero et/ou le message", Toast.LENGTH_SHORT).show(); } } }); } } III - AndroidManifest.xmlVoilà nous avons presque fini il nous reste juste à demander la permission denvoyer 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 quevous en disposez déjà dun, nous allons donc en créer un deuxième. Cliquez sur le menu Windows >>> AndroidSDK and AVD Manager. Ensuite cliquez sur New pour créer un nouvel émulateur, donnez-lui le nom que vousvoulez, cliquez sur Create AVD et sélectionnez ce nouvel émulateur puis cliquez sur Start. Il ne reste plus quà lancervotre projet avec lun des émulateurs et à rentrer le numéro qui apparaît sur lautre émulateur comme numéro dudestinataire. 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 deces sources constitue une oeuvre intellectuelle protégée par les droits dauteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,même partielle, ne peut être faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse delauteur. Sinon vous encourez selon la loi jusquà 3 ans de prison et jusquà 300 000 E de dommages et intérêts.
  6. 6. Envoyer un SMS à partir dune 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 deces sources constitue une oeuvre intellectuelle protégée par les droits dauteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,même partielle, ne peut être faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse delauteur. Sinon vous encourez selon la loi jusquà 3 ans de prison et jusquà 300 000 E de dommages et intérêts.
  7. 7. Envoyer un SMS à partir dune application Android par Axon de Tuto Mobile (Tuto Mobile) envoi sms androidA 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 deces sources constitue une oeuvre intellectuelle protégée par les droits dauteurs. Copyright © 2011 - Axon de Tuto Mobile. Aucune reproduction,même partielle, ne peut être faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse delauteur. Sinon vous encourez selon la loi jusquà 3 ans de prison et jusquà 300 000 E de dommages et intérêts.

×