Advertisement
Guest User

SMSReceiver.java

a guest
Mar 6th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. package com.tuto.android;
  2.  
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.telephony.SmsMessage;
  8. import android.util.Log;
  9. import android.widget.Toast;
  10.  
  11. public class SMSReceiver extends BroadcastReceiver
  12. {
  13.   private final String   ACTION_RECEIVE_SMS  = "android.provider.Telephony.SMS_RECEIVED";
  14.  
  15.   public SMSReceiver ()
  16.   {
  17.     Log.v("PRINT","init");
  18.   }
  19.  
  20.   @Override
  21.   public void onReceive(Context context, Intent intent)
  22.   {
  23.     if (intent.getAction().equals(ACTION_RECEIVE_SMS))
  24.     {
  25.       Bundle bundle = intent.getExtras();
  26.       if (bundle != null)
  27.       {
  28.     Object[] pdus = (Object[]) bundle.get("pdus");
  29.  
  30.     final SmsMessage[] messages = new SmsMessage[pdus.length];
  31.     for (int i = 0; i < pdus.length; i++)  {  messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);  }  if (messages.length > -1)
  32.     {
  33.       final String messageBody = messages[0].getMessageBody();
  34.       final String phoneNumber = messages[0].getDisplayOriginatingAddress();
  35.  
  36.       Toast.makeText(context, "Expediteur : " + phoneNumber, Toast.LENGTH_LONG).show();
  37.       Toast.makeText(context, "Message : " + messageBody, Toast.LENGTH_LONG).show();
  38.       Log.v("PRINT","recu");
  39.  
  40.     }
  41.       }
  42.     }
  43.   }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement