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 :

Récupérer un SMS


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut Récupérer un SMS
    Bonjour,

    Je souhaite recuperer les sms provenant d'un unique expéditeur (le problème n'est pas la ça je verrai plus tard ...).

    J'ai trouvé cette solution sur internet :
    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
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.telephony.gsm.SmsMessage;
    import android.widget.Toast;
     
    public class SMSReceiver extends BroadcastReceiver
    {
        public void onReceive(Context context, Intent intent)
        {
            Bundle myBundle = intent.getExtras();
            SmsMessage [] messages = null;
            String strMessage = "";
     
            if (myBundle != null)
            {
                Object [] pdus = (Object[]) myBundle.get("pdus");
                messages = new SmsMessage[pdus.length];
     
                for (int i = 0; i < messages.length; i++)
                {
                    messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                    strMessage += "SMS From: " + messages[i].getOriginatingAddress();
                    strMessage += " : ";
                    strMessage += messages[i].getMessageBody();
                    strMessage += "\n";
                }
     
                Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
            }
        }
    }

    Si j'ai bien compris cette class permet de parcourir tous les sms et de les afficher dans un toast c'est ca ?

    Dans l'hypotèse ou il s'agit de cela comment faire pour recuperer le string strMessage dans mon activity et oui je débute et j'ai vraiment du mal

    La encore j'ai trouvé un tuto (seul la fin explique le passage de variable d'une vue à une autre) : http://android.developpez.com/cours/

    Merci d'avance pour votre aide

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut
    Personne ne sait coment passer une chaine String d'une classe receiver vers une activity?

  3. #3
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Pourrais tu être plus précis quand a ton besoin initial ?
    Tu veux faire une application qui affiche dans une liste tous les messages (SMS) en provenance d'un contact / numéro de téléphone ?
    Ou alors tu veux faire une application qui "capture" les nouveaux messages venant d'un numéro de téléphone particulier pour ensuite faire un traitement ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Salut,

    Pourrais tu être plus précis quand a ton besoin initial ?
    Tu veux faire une application qui affiche dans une liste tous les messages (SMS) en provenance d'un contact / numéro de téléphone ?
    Ou alors tu veux faire une application qui "capture" les nouveaux messages venant d'un numéro de téléphone particulier pour ensuite faire un traitement ?

    Bonjour,

    Merci de t’intéresser à mon problème :
    Oui je souhaite récupérer un sms d'un numéro particulier ou alors avec le corps du msg commençant d'une certaine manière pour ensuite faire un traitement.

    Mon problème est que je ne sais pas comment faire pour par ex récupérer le String messageBody du receiver de ce tuto par exemple : http://nbenbourahla.developpez.com/t...eiver-android/

    et au lieu de l'afficher dans un Toast l'envoyer dans mon activity et ensuite le traiter.

    Je sais pas si je suis clair ?

  5. #5
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    En faite, en dehors du problème technique, je ne comprends pas ce que tu veux faire fonctionnellement.
    Il faudrait que tu me décrire plus précisément la finalité de ton application.
    Je pourrais ainsi t'aiguiller plus finement.
    Car, par exemple si tu veux récupèrer les SMS existant pas besoin de passer par un Broadcastreceiver, mais il est préférable d'utiliser autres choses.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut
    En fait mon appli appel un numéro celui ci m'envoi un sms que je souhaiterai traiter pour récupérer des informations (num client nom prenom ...) contenu dans ce sms et les afficher en suivant .

Discussions similaires

  1. Réponses: 11
    Dernier message: 15/08/2019, 09h44
  2. Récupérer sms supprimés
    Par MissTitou dans le forum Android
    Réponses: 3
    Dernier message: 20/04/2018, 09h25
  3. Récupérer des sms via l'AS400
    Par MARTISA dans le forum Logiciels Libres & Open Source
    Réponses: 0
    Dernier message: 04/08/2014, 12h19
  4. Récupérer le port pour envoi sms
    Par DrMaboul dans le forum Java ME
    Réponses: 12
    Dernier message: 11/05/2009, 18h49
  5. Récupérer les sms d'un pocket pc
    Par Aspic dans le forum Windows Mobile
    Réponses: 6
    Dernier message: 23/03/2008, 00h02

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