title: sending sms to multiple contacts using loop
body: <p>I am working on an android sms application.I have to send sms to multiple contact.There is method available to send sms to multi contacts so i used for loop.The following is my code.</p>
  
  <pre><code>for (int i = 0; i &lt; to_nums.size();i++) {
  
                  sendSms(to_nums.get(i),  snd_txt.getText().toString() );
  
  
          }
  
  public void sendSms(final String phoneNumber, final String message){
  
  
      String SENT = "SMS_SENT";
      String DELIVERED = "SMS_DELIVERED";
      PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
          new Intent(SENT), 0);
      PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
              new Intent(DELIVERED),0);
  
     //--- When the SMS has been sent --
  
      sendBroadcastReceiver=new BroadcastReceiver() {
  
  
          @Override
          public void onReceive(Context context, Intent intent) {
              // TODO Auto-generated method stub
              switch (getResultCode()) {
  
                  case Activity.RESULT_OK:
  
                      Toast.makeText(getBaseContext(), "SMS sent",
                          Toast.LENGTH_SHORT).show();
  
                      break;
  
                  case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                      Toast.makeText(getBaseContext(), "Generic failure",
                          Toast.LENGTH_SHORT).show();
  
                      break;
                  case SmsManager.RESULT_ERROR_NO_SERVICE:
                      Toast.makeText(getBaseContext(), "No service",
                          Toast.LENGTH_SHORT).show();
  
  
  
                      break;
                  case SmsManager.RESULT_ERROR_NULL_PDU:
  
                      Toast.makeText(getBaseContext(), "Null PDU",
                          Toast.LENGTH_SHORT).show();
                      break;
                  case SmsManager.RESULT_ERROR_RADIO_OFF:
  
                      Toast.makeText(getBaseContext(), "Radio off",
                          Toast.LENGTH_SHORT).show();
                      break;
  
  
  
                  default:
                      break;
              }
              context.unregisterReceiver(this);
  
          }
      };
  
  
  
      registerReceiver(sendBroadcastReceiver , new IntentFilter(SENT));
  
  
  
  
  
  
      SmsManager sms = SmsManager.getDefault();
      sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
  
  
  
  
  
  }
  </code></pre>
  
  <p>But when I am running my code I am getting an exception ,that says 'Receiver not registered'. for single receipient it works fone.
  .How can I register and unregister in order? Please help me friends.</p>