title: Receive SMS via My application in android
body: <p>I am developing an android application that would let people send and receive SMS to a unique number via my application. I can send SMS but it is appearing in INBOX message box!</p>
  
  <p>I want it to appear in my application</p>
  
  <p>I googled and find this but I do not want it to appear in Toast message, I want it like in What's app in android and how to save all the SMS from this number?</p>
  
  <p>this is the code:</p>
  
  <pre><code>package net.learn2develop.SMSMessaging;
  
  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent;
  import android.os.Bundle;
  import android.telephony.gsm.SmsMessage; 
  import android.widget.Toast;
  
  public class SmsReceiver extends BroadcastReceiver
  {
   @Override
      public void onReceive(Context context, Intent intent) 
     {
      //---get the SMS message passed in---
      Bundle bundle = intent.getExtras();        
      SmsMessage[] msgs = null;
      String str = "";            
      if (bundle != null)
      {
          //---retrieve the SMS message received---
          Object[] pdus = (Object[]) bundle.get("pdus");
          msgs = new SmsMessage[pdus.length];            
          for (int i=0; i&lt;msgs.length; i++){
              msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
              str += "SMS from " + msgs[i].getOriginatingAddress();                     
              str += " :";
              str += msgs[i].getMessageBody().toString();
              str += "\n";        
          }
          //---display the new SMS message---
          Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
      }                         
   } 
   }  
  </code></pre>