SMS enviados / entregados: ¿cómo identificas a qué SMS pertenece la emisión?

En hilo ¿Cómo supervisar cada estado de SMS enviado? Se describe cómo puede supervisar el estado de un SMS enviado / entregado a través de difusión.

Sin embargo, no he encontrado: ¿cómo identificar a qué SMS la emisión pertenece? No parece haber ninguna información en getResultData () ni getResultExtras () hasta donde he comprobado.

Mi caso de uso es: envío múltiples SMS en un bucle uno después del otro. Quiero supervisar el estado / éxito de la entrega de cada mensaje. ¿Cómo puedo saber qué emisión pertenece a qué mensaje. (Retrasar la entrega de cada sms hasta que he conseguido una difusión para cada uno anterior no es realmente una opción).

One Solution collect form web for “SMS enviados / entregados: ¿cómo identificas a qué SMS pertenece la emisión?”

Mathias,

Refiriéndose al código en la pregunta que has enlazado. Cuando se crea la Intent de ser lanzado por el PendingIntent lugar de sólo darle una String acción se puede añadir un extra a ella para ayudar a determinar a qué SMS pertenece …

 Intent sentIntent = new Intent(SENT); sentIntent.putExtra("smsNumber", someValue); PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent, FLAG_UPDATE_CURRENT); Intent deliveredIntent = new Intent(DELIVERED): deliveredIntent.putExtra("smsNumber", someValue); PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, deliveredIntent, FLAG_UPDATE_CURRENT); 

De esta manera usted debe ser capaz de recuperar el valor "smsNumber" dentro de la BroadcastReceiver

¡Espero que esto ayude!

Editar por Mathias Lin: Importante que pase la bandera FLAG_UPDATE_CURRENT con la intención pendiente, de modo que los extras se transmitan y realmente llegan con la emisión.

  • Administrador de sms de Android no envía sms
  • Establecer sms como leídos en Android
  • ¿Creación de una aplicación de SMS en Android?
  • Envío de SMS sin utilizar SmsManager de Android .. ¿Biblioteca nativa?
  • Android - ¿Crear SMS de la API despreciada de PDU?
  • Cómo eliminar un SMS de la bandeja de entrada en Android mediante programación?
  • Envío de un SMS en Android
  • Receptor de radiodifusión dentro de un servicio
  • ¿Cómo usar el proveedor de contenido de SMS? ¿Dónde están los documentos?
  • Cómo obtener SMS de borrador en Android 6 Marshmallow
  • Cómo obtener lista de sms como convesations en cada dispositivo Android 2.2+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.