Recuperer l'Activité dans BroadcastReceiver
Bonjour,
Dans la class BroadcastReceiver du tuto standard de reception de SMS, j'aurais besoin de l'Activité dans la methode OnReceive. Or on ne dispose pas de cette info.
Comment pourrais je la recuperer ??
Merci d'avance.
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
|
public class SMSReceiver extends BroadcastReceiver
{
private final String ACTION_RECEIVE_SMS = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent)
{
{
int i;
//Toast.makeText(context, "Réception SMS V5", Toast.LENGTH_LONG).show();
String action = intent.getAction();
if (action.equals(ACTION_RECEIVE_SMS))
{
Bundle bundle = intent.getExtras();
if (bundle != null)
{
Object[] pdus = (Object[]) bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for ( i = 0; i < pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); }
if (messages.length > -1)
{
lireMessage(messages[0]);
}
}
}
}
} |