Précédent   Forum des professionnels en informatique > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 22h30   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 1
Points : 1
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 :
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();
        }
    }
}
http://stackoverflow.com/questions/1...sms-in-android

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://www.tutos-android.com/changement-vues-android


Merci d'avance pour votre aide
barracofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 08h10   #2
Invité de passage
 
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 1
Points : 1
Personne ne sait coment passer une chaine String d'une classe receiver vers une activity?
barracofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 10h23   #3
Rédacteur/Modérateur
 
Avatar de MrDuChnok
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 1 953
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
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 : 1 953
Points : 3 474
Points : 3 474
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 ?
__________________
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
MrDuChnok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 13h01   #4
Invité de passage
 
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 1
Points : 1
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 ?
barracofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h19   #5
Rédacteur/Modérateur
 
Avatar de MrDuChnok
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 1 953
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
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 : 1 953
Points : 3 474
Points : 3 474
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.
__________________
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
MrDuChnok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h13   #6
Invité de passage
 
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 1
Points : 1
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 .
barracofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 17h12   #7
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 300
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 300
Points : 1 383
Points : 1 383
Passer des informations d'un broacast à une activity sefait à l'aide d'un Intent, qui contiendra des "EXTRAs".
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
non lus 29/05/2012, 11h47   #8
Invité de passage
 
Étudiant
Inscription : mai 2012
Messages : 1
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2012
Messages : 1
Points : 1
Points : 1
Bonjour. J'ai rencontré le même problème que barracofr.

Tout comme lui je souhaite récupérer les sms du BroadcastReceiver. L'objectif de mon application est de véhiculer des informations entre mon application et un modem GSM.
Pour ça j'utilise le BroadcastReceiver. J'ai parcourus de nombreux tuto, et ça y est je récupère le sms. Je parviens à le faire apparaître dans le Logcat. Et là je bloque au même endroit, je n'arrive pas à véhiculer le contenu du sms du Broadcast à mon Activity.

L'objectif pour moi est d'afficher à l'écran ces données récupéré dans le Sms.

J'ai l’impression de passer à côté de quelque chose de très simple.

C'est mon premier poste et je me doute que d'autres informations seront nécessaire, donc je reste à disposition si tel est le cas.

Merci.
Deucky est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h05.


 
 
 
 
Partenaires

Hébergement Web