IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Envoyer un SMS


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut Envoyer un SMS
    Bonjour j'ai conçu une Appli dont l'une des fonctionnalités est d' envoyer un message sms l'orque l'utilisateur s'identifie, mais ça ne marche pas ....
    En testant juste l'envoi de sms sur le code ci-dessous , ya pas d'erreur il m 'affiche message envoyé mais la personne ne reçoit pas le message sur son téléphone .
    Si quelqu un peu m aidez svp je suis novice en Android.
    merci d avance
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    public class MainActivity extends Activity {
     
    	Button button;
    	EditText editPhoneNum;
    	EditText editSMS;
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
     
    		button = (Button) findViewById(R.id.button);
    		editPhoneNum = (EditText) findViewById(R.id.editPhoneNum);
    		editSMS = (EditText) findViewById(R.id.editSMS);
     
    		button.setOnClickListener(new OnClickListener() {
     
    			@Override
    			public void onClick(View v) {
     
    				String phoneNo = editPhoneNum.getText().toString();
    				String sms = editSMS.getText().toString();
     
    				try {
    					SmsManager smsManager = SmsManager.getDefault();
    					smsManager.sendTextMessage(phoneNo, null, sms, null, null);
    					Toast.makeText(getApplicationContext(), "SMS Sent!",
    							Toast.LENGTH_LONG).show();
    				} catch (Exception e) {
    					Toast.makeText(getApplicationContext(),
    							"SMS faild, please try again later!",
    							Toast.LENGTH_LONG).show();
    					e.printStackTrace();
    				}
     
    			}
    		});
    	}
    }

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    Bonjour,

    ça ne marche pas
    Ceci n'est toujours pas un message d'erreur. Ni une base acceptable pour commencer une aide.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    bonjour je ne comprends pas ta réponse soit plus explicite stp?

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    Peux-tu expliciter ta question ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    Si je compile le code sur mon téléphone il s 'affiche SMS Sent!.
    et sur le logCat y'a aucune erreur qui s'affiche .
    mais sms envoyer n'est pas reçu par la personne...
    Donc je sais pas à quelle niveau se situ le probleme

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    RTFM

    public void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
    Added in API level 4

    Send a text based SMS.

    Note: Using this method requires that your app has the SEND_SMS permission.

    Note: Beginning with Android 4.4 (API level 19), if and only if an app is not selected as the default SMS app, the system automatically writes messages sent using this method to the SMS Provider (the default SMS app is always responsible for writing its sent messages to the SMS Provider). For information about how to behave as the default SMS app, see Telephony.

    Parameters
    destinationAddress the address to send the message to
    scAddress is the service center address or null to use the current default SMSC
    text the body of the message to send
    sentIntent if not NULL this PendingIntent is broadcast when the message is successfully sent, or failed. The result code will be Activity.RESULT_OK for success, or one of these errors:
    RESULT_ERROR_GENERIC_FAILURE
    RESULT_ERROR_RADIO_OFF
    RESULT_ERROR_NULL_PDU
    For RESULT_ERROR_GENERIC_FAILURE the sentIntent may include the extra "errorCode" containing a radio technology specific value, generally only useful for troubleshooting.
    The per-application based SMS control checks sentIntent. If sentIntent is NULL the caller will be checked against all unknown applications, which cause smaller number of SMS to be sent in checking period.
    deliveryIntent if not NULL this PendingIntent is broadcast when the message is delivered to the recipient. The raw pdu of the status report is in the extended data ("pdu").
    Throws
    IllegalArgumentException if destinationAddress or text are empty
    source


    Parce que là, ton appli envoie un message positif "Message sent", quoiqu'il arrive (succès ou échec)

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    RE avant tout merci pour ton aide si précieux.
    Je refais un bout de code en utilisant tes instructions
    Il m'a envoyé un message lorsque j ai compilé la première fois mais depuis je reçois plus de message voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    public class MainActivity extends Activity {
    	private static String SMS_DELIVERED = "SMS_DELIVERED";
    	private static String SMS_SENT = "SMS_SENT";
     
    	BroadcastReceiver smsSentReceiver;
    	BroadcastReceiver smsDeliveredReceiver;
     
    	// Texte a envoyer
    	String message = "Hello";
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
     
    		SmsManager sms = SmsManager.getDefault();
     
    		PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SMS_SENT), 0);
    		PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(SMS_DELIVERED), 0);
     
    		// Envoi du SMS vers un émulateur AVD
    		sms.sendTextMessage("+33638836490", null, message, sentPI, deliveredPI);
    	}
     
    	@Override
    	public void onResume() {
    		super.onResume();
    		// BroadcastReceiver pour SMS envoyé
    		smsSentReceiver = new BroadcastReceiver(){
    			@Override
    			public void onReceive(Context arg0, Intent arg1) {
    				Log.d("Dedans", "broadcast receiver envoyé SMS");
    				switch (getResultCode())
    				{
    					case Activity.RESULT_CANCELED:
    						Toast.makeText(getBaseContext(), "SMS SENT", Toast.LENGTH_SHORT).show();
    						Log.d("SMS SENT", "SMS envoyé !");
    					break;
     
    					case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
    						Toast.makeText(getBaseContext(), "Echec générique",	Toast.LENGTH_SHORT).show();
    						Log.d("SMS SENT", "Echec générique !");
    					break;
     
    					case SmsManager.RESULT_ERROR_NO_SERVICE:
    						Toast.makeText(getBaseContext(), "Service absent", Toast.LENGTH_SHORT).show();
    						Log.d("SMS SENT", "Service absent !");
    					break;
     
    					case SmsManager.RESULT_ERROR_NULL_PDU:
    						Toast.makeText(getBaseContext(), "PDU NULL", Toast.LENGTH_SHORT).show();
    						Log.d("SMS SENT", "PDU null !");
    					break;
     
    					case SmsManager.RESULT_ERROR_RADIO_OFF:
    						Toast.makeText(getBaseContext(), "Réseau sur off",Toast.LENGTH_SHORT).show();
    						Log.d("SMS SENT", "Réseau sur off !");
    					break;
    				}
    			}
    		};
     
    		// BroadcastReceiver pour diffusion SMS 
    		smsDeliveredReceiver = new BroadcastReceiver(){
    				@Override
    				public void onReceive(Context arg0, Intent arg1) {
    					Log.d("Dedans", "broadcast receiver diffusion SMS");
    					switch (getResultCode())
    					{
    						case Activity.RESULT_OK:
    							Toast.makeText(getBaseContext(), "SMS délivré",Toast.LENGTH_SHORT).show();
    							Log.d("SMS DELIVERED", "SMS délivré !");
    						break;
     
    						case Activity.RESULT_CANCELED:
    							Toast.makeText(getBaseContext(), "“SMS non delivré",Toast.LENGTH_SHORT).show();
    							Log.d("SMS DELIVERED", "SMS non délivré !");
    						break;
    					}
    				}
    		};
     
    		// abonnement
    		registerReceiver(smsSentReceiver, new IntentFilter(SMS_SENT));
    		registerReceiver(smsDeliveredReceiver, new IntentFilter(SMS_DELIVERED));
     
    	}
     
    	@Override
    	public void onPause() {
    		super.onPause();
    		//	désabonnement ...
    		unregisterReceiver(smsSentReceiver);
     
    		unregisterReceiver(smsDeliveredReceiver);
    	}

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Salut,

    Pourrais tu nous poster le logcat ?


    Après envoie ton message après que tu t'es abonnées au braodcast.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut logCat
    sur le logCat il s'affiche:

    02-02 09:26:33.909: D/Dedans(21142): broadcast receiver envoyé SMS
    02-02 09:26:33.959: D/SMS SENT(21142): Echec générique !
    02-02 09:26:53.218: D/OpenGLRenderer(21142): Flushing caches (mode 0)
    02-02 09:26:53.218: D/BRCM_EGL(21142): eglMakeCurrent(NULL) Thread: 21142
    02-02 09:26:53.218: D/BRCM_EGL(21142): eglDestroySurface() surface: 0x28f450, android window 0x2603e0, Thread: 21142
    02-02 09:26:53.408: D/BRCM_EGL(21142): eglMakeCurrent(0x2366c8, 0x292958, 0x292958) Thread: 21142
    02-02 09:26:53.408: D/OpenGLRenderer(21142): Flushing caches (mode 2)
    02-02 09:26:54.129: D/BRCM_EGL(21142): eglMakeCurrent(0x2366c8, 0x292958, 0x292958) Thread: 21142
    02-02 09:26:54.139: D/OpenGLRenderer(21142): Flushing caches (mode 2)
    02-02 09:26:54.139: D/BRCM_EGL(21142): eglMakeCurrent(0x2366c8, 0x292958, 0x292958) Thread: 21142
    02-02 09:26:54.700: D/BRCM_EGL(21142): eglDestroyContext() context: 0x2366c8, VC context: 1, Thread 21142
    02-02 09:26:54.700: E/BRCM_EGL(21142): Destroying surface without window
    02-02 09:26:54.700: D/BRCM_EGL(21142): Destroying context in eglMakeCurrent
    02-02 09:26:54.710: D/BRCM_EGL(21142): eglMakeCurrent(NULL) Thread: 21142

  10. #10
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Tu as un souci sur le numéro de téléphone. Tu es sûr de ton coup ?

    TU as bien une carte sim sur un téléphone réel ?

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    Oui j'ai mis une carte sim le téléphone est un Samsung galaxy pocket Android 4.0

  12. #12
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    Je ne comprends pas pourquoi tu as des codes de retour dans ta commande de sms ... (SMS_SENT, SMS_DELIVERED)

    Regarde cette page, il ne fait pas comme toi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     private void sendSMS(String phoneNumber, String message)
        {        
            PendingIntent pi = PendingIntent.getActivity(this, 0,
                new Intent(this, SMS.class), 0);                
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(phoneNumber, null, message, pi, null);        
        }

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Tu as un souci sur le numéro de téléphone. Tu es sûr de ton coup ?

    TU as bien une carte sim sur un téléphone réel ?

    J'avais testé sur une tablette et l'erreur du faite qu'il n'existais pas de service sms

    Juste pour confirmer un peu tes propos : à savoir j'avais bien une carte sim mais la puce ne pouvais pas envoyer de sms


    Merci pour ton aide

    Existes-il un service SMS gratuit pour les tablettes?

  14. #14
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Normalement oui tu as le service SMS sur les tablettes.

    mais la puce ne pouvais pas envoyer de sms
    C'était quoi comme tablette ?

    Ca marche sur un autre téléphone ?

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Normalement oui tu as le service SMS sur les tablettes.



    C'était quoi comme tablette ?

    Ca marche sur un autre téléphone ?
    La tablette est ASUS version d'Android 4.4.2
    Sur le téléphone sa marche mais à condition que j'ai une puce qui a du crédit

  16. #16
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Sur le téléphone sa marche mais à condition que j'ai une puce qui a du crédit
    Ben heureusement qu'il te faut du crédit ou un forfait pour envoyer un SMS pareil sur la tablette.

    Du as un crédit ou forfait sur la tablette aussi ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment envoyer un sms à partir de mon logiciel ?
    Par zidenne dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2007, 17h55
  2. envoyer des sms de mon programme ver un portable
    Par Nadirov dans le forum Delphi
    Réponses: 3
    Dernier message: 14/08/2006, 17h29
  3. Un composant pour envoyer des SMS, ça existe ?
    Par Revan777 dans le forum C++Builder
    Réponses: 1
    Dernier message: 16/01/2006, 17h20
  4. Envoyer des SMS via une application en C++
    Par yakotey dans le forum C++
    Réponses: 1
    Dernier message: 09/01/2006, 20h15
  5. Comment envoyer un sms avec un modem ?
    Par okparanoid dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2005, 22h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo