public void onReceive(Context context, Intent intent) {

    Bundle intentExtras = intent.getExtras();
    if (intentExtras != null) {
      Object[] sms = (Object[]) intentExtras.get(SMS_BUNDLE);
      String smsMessageStr = "";
      for (int i = 0; i < sms.length; ++i) {
        SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) sms[i]);

        smsBody = smsMessage.getMessageBody();
        smsAddress = smsMessage.getOriginatingAddress();

        smsMessageStr += "SMS From: " + smsAddress + "\n";
        smsMessageStr += smsBody + "\n";

        SMS_Alert.getSmsDetails(smsAddress, smsBody);

        sd.setSmscontent(smsBody);
      }

      /* If SMS sent by MCM store msg in ArrayList until app closed */
      if (smsAddress.equals(APPConstants.MLS_SMS_GATEWAY)) {
        storeSMS();
      }
    }
  }