¿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?