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.

  • ¿Es BroadcastReceiver.onReceive llamado exactamente una vez por sms?
  • ¿Cuáles son los significados de los valores en el proveedor de contenidos "content // sms /" de Android?
  • Enviar SMS a través de PhoneGap en Android
  • ¿Cómo comunicar la aplicación con el servidor sin conexión a Internet?
  • Envío de SMS sin utilizar SmsManager de Android .. ¿Biblioteca nativa?
  • Acceso a mensajes SMS en la tarjeta SIM
  • Inicie sms Actividad @ ConversarionList.class de mi propia aplicación
  • Cómo desactivar mi aplicación sms como aplicación predeterminada en Android
  • Encontrar datamessage en el teléfono android antes de instalar la aplicación
  • SMS Broadcast Receiver no se llama en Android 6
  • Envío de SMS mediante programación a varias personas obteniendo un error genérico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.