¿Cómo obtener la confirmación de envío de SMS para cada contacto / persona en Android?

Quiero enviar sms a varias personas y verificar si los sms se enviaron o no. Revisé varios enlaces (mencionados aquí) y tuve la idea de usarPendingIntent ybroadCast Receiver para confirmacion.

Forma práctica de averiguar si se ha enviado un SMS
Enviar mensajes de texto mediante programación en Android
http://mobiforge.com/design-development/sms-messaging-android

Pero el problema clave es que tengo un número diferente de 50 contactos en unarrayList y sus diferentes mensajes en otroarrayList.

Yo uso este código:

for (Condition) {   
    sms = SmsManager.getDefault();   
    try {   
        . . . sms.sendTextMessage(phoneNumbers[i], null, messages[i], sentPI, deliveredPI);  
    }   
    catch(IllegalArgumentException e) {     }  
}

Ahora, no puedo identificar cuántas personas obtienen su mensaje y cuántas no. Como se muestra en la publicación (enlace mencionado anteriormente), cada vez que recibimos un mensaje, "SMS entregados".

Entonces, hágamelo saber, ¿cómo puedo poner "extras" enIntent, cuando envío un mensaje y obtengo los extras debroadcast Receiver para obtener el detalle de contacto / persona específica.

Una cosa más : Hay cuatro opciones diferentes para el valor del indicador enPendingIntent (FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT,FLAG_UPDATE_CURRENT) ¿Cuál debo usar cuando envío mensajes en bucle for para obtener el resultado correcto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta