PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 24 → BroadcastReceiver pour récupérer les nouveaux SMS reçus
BroadcastReceiver pour récupérer les nouveaux SMS reçus
Started by Mouhi, Oct., 31 2018 11:29 PM - 3 replies
Registered member
22 messages
Posted on October, 31 2018 - 11:29 PM
Bonjour :)

J'essaye de détecter la réception d'un nouveau SMS. J'ai créé une procédure globale avec le code Java nécessaire,
Je n'ai pas d'erreur mais lorsque je reçois un SMS rien ne se passe (j'ai débuggé avec Monitor.bat mais tout semble correcte).

Voici mon code Java :

import android.os.Bundle;
import android.content.*;
import android.telephony.*;

PUBLIC static void jSMSListener()
{
Context ctx = getContexteApplication();
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
ctx.registerReceiver(mSmsInfoReceiver, mIntentFilter);
System.out.println("Print 1");
}

static BroadcastReceiver mSmsInfoReceiver = new BroadcastReceiver()
{
PUBLIC void onReceive(Context arg0, Intent intent)
{
System.out.println("Print 2");

appelProcedureWL("Proc_SMS");
}

PUBLIC void onDestroy()
{
getContexteApplication().unregisterReceiver(mSmsInfoReceiver);
}
};


Le premier println s'exécute correctement, donc le Listener (Receiver) se met en route correctement mais la méthode onReceive ne se déclenche jamais }:( en l’occurrence le deuxième println ne s'affiche pas (sans la moindre erreur dans le Monitor).

Bien sûr lors de la génération j'ai rajouté les permissions nécessaires :
android.permission.BROADCAST_SMS
android.permission.RECEIVE_SMS
android.permission.READ_SMS

Est-ce qu'il y a un génie qui peut me sauver :p ?

Merci infiniment.
Message modified, October, 31 2018 - 11:30 PM
Registered member
22 messages
Posted on November, 01 2018 - 4:14 PM
Hello,

J'ai adapté légèrement le code mais ça ne donne toujours rien :

PUBLIC static void jSMSListener()
{
Context ctx = getContexteApplication();
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
BroadcastReceiver mReceiver = new BroadcastReceiver()
{
@Override
PUBLIC void onReceive(Context context, Intent intent)
{
System.out.println("Enfin !");
}
};
ctx.registerReceiver(mReceiver, mIntentFilter);
System.out.println("Print 1");
}


Helppppp :(
Posted on November, 29 2018 - 9:43 AM
je pioche sur le meme probleme, OnReceive ne se declenche pas ....
Posted on September, 12 2019 - 11:39 AM
Bonjour ,

avez vous trouvé une solution ?
j'ai aussi besoin de lire un sms à l'arrivée

merci