예제 #1
0
  public void onReceive(Context context, Intent intent) {

    final Bundle bundle = intent.getExtras();
    try {
      if (bundle != null) {

        final Object[] pdusObj = (Object[]) bundle.get("pdus");

        for (int i = 0; i < pdusObj.length; i++) {

          SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
          String phoneNumber = currentMessage.getDisplayOriginatingAddress();

          String senderNum = phoneNumber;
          String message = currentMessage.getDisplayMessageBody();

          mSmsListener.smsRecieved(message);

          Log.d("SmsReceiver", "senderNum: " + senderNum + "; message: " + message);
        }
      }

    } catch (Exception e) {
      Log.e("SmsReceiver", "Exception smsReceiver" + e);
    }
  }