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 :

Notification SMS Numéro Spécifié


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut Notification SMS Numéro Spécifié
    Bonjour,

    depuis quelque jour , j'essaye dans un application SMS

    D'afficher une notification à la réception d'un numéro inscrit dans un EditText
    Voila comment je fais


    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
     
    public class Main2 extends Activity{
     
    	public static final int ID_NOTIFICATION = 1988;
    	Button test;
    	EditText numdestinataire;
    	EditText messagedes;
    	EditText numreception;
     
     
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main2);
     
    		test 			= ((Button)this.findViewById(R.id.test));
    		numdestinataire = ((EditText)this.findViewById(R.id.numdestinataire));
    		messagedes 		= ((EditText)this.findViewById(R.id.messagedes));
    		//numreception 	= ((EditText)this.findViewById(R.id.numreception));
     
    		test.setOnClickListener(new View.OnClickListener() 
    		{
    			public void onClick(View v) 
    			{   
     
    				envoiemessage();
     
    			}
     
     
    		});        
    	}
     
     
    public class Receiver2 extends BroadcastReceiver{
     
    		public void onReceive(Context context, Intent intent) 
    		{
    			//String message = numreception.getText().toString();
    			Bundle bundle = intent.getExtras();
    			Object messages[] = (Object[]) bundle.get("pdus");
    			SmsMessage smsMessage[] = new SmsMessage[messages.length];
    			for (int n = 0; n < messages.length; n++)
    			{
    				smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
     
    				if (smsMessage[n].getDisplayOriginatingAddress().equals("numreception"))
    				{
    					createNotify();
    				}
     
     
     
    			}         
    		}
     
     
    	}

    La notification Fonctionne tres bien , se qui ne fonctionne pas c'est le filtre du numéro pour lancé le code


    car dans mon layout j'ai un EditText qui s'appel numreception, dans cette EditText j'entre le num , et logiquement si je recois un message de se numéro sa devrais me crée ma Notification, mais la rien ne se passe , J'ai envoyé qu'une partie du code , mais je voudrais savoir pourquoi mon createNotify(); se lance pas ...

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Par défaut
    Est ce que tu passes dans la méthode onReceive ? As tu bien ajouter la balise qui définie ton receiver dans l'AndroidManifest.xml ou déclarer ton receiver dans ton code ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut
    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
     
    public class Receiver extends BroadcastReceiver {
     
     
    		private String str;
     
     
    		private boolean received = false;
     
     
    		@Override
    		public void onReceive(Context context, Intent intent) {
    			//---get the SMS message passed in---
    			Bundle bundle = intent.getExtras();       
    			//String phoneNoo = numreception.getText().toString();
    			SmsMessage[] msgs = null;
    			str = "";            
     
    			if (bundle != null)
    			{
     
    				Object[] pdus = (Object[]) bundle.get("pdus");
    				msgs = new SmsMessage[pdus.length];  
     
     
    				for (int i=0; i<msgs.length; i++){
     
    					msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]); 
     
    					if(msgs[i].getDisplayOriginatingAddress().equals("10177"))
    					{
     
    						createNotify2();
     
     
    					}
    				}
    			}
    		}
     
    	}
    J'ai enfin trouvé quelque chose qui peut fonctionné

    le code que j'ai envoyé fais l'action suivante

    Si je reçois un sms de 10177 sa crée la notification

    par contre se que je voudrais faire c'est de pouvoir changé se numéro depuis l'application avec mon editText mais sa j'y arrive pas

    avez vous une idée ? Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Par défaut
    Lorsque tu modifies le numéro dans l'activité tu l'enregistres au choix :
    - Avec une BDD
    - Avec les shared prefs
    - Avec un fichier plat

    puis dans ton receiver, tu le récupères quand tu déclenches ton onReceive.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut
    Humm , as tu des exemples ?

    Sinon j'ai un autre soucie c'est que la fonction de notification fonctionne tres bien sur l'emu mais pas sur le phone

    quant je reçois un sms du 10177 du le phone la notification apparais pas ...

Discussions similaires

  1. Notifications SMS pour son site web
    Par hasmiou dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 08/01/2014, 17h02
  2. Téléphone mobile pour notification SMS Nagios
    Par jjyvon dans le forum Réseau
    Réponses: 1
    Dernier message: 30/01/2012, 12h16
  3. [Mail] Réceptionner SMS sur un numéro de tel
    Par dib258 dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2007, 13h48

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