Diferenciar MMS y SMS a través de los oyentes MMS / SMS en Android

¿Hay alguna manera de diferenciar mensajes MMS y SMS usando un oyente MMS / SMS antes de que lleguen a la bandeja de entrada ?

El primer indicador de un mensaje MMS es un WAP-push con el tipo MIME "application / vnd.wap.mms-message", por lo que podría registrar un receptor para "android.provider.Telephony.WAP_PUSH_RECEIVED":

<receiver android:name=".SomeReceiverName" android:permission="android.permission.BROADCAST_WAP_PUSH"> <intent-filter> <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" /> <data android:mimeType="application/vnd.wap.mms-message" /> </intent-filter> </receiver> 

Para descubrir si es o no un MMS recibido usted va a tener que abrir la PDU: s y extraer el X-Mms-Message-Type , que debe ser m-notification-ind (según WAP 209 ). También puede seleccionar la X-Mms-Transaction-ID, que se cree que debería almacenarse en la columna Telephony.Mms.TRANSACTION_ID del proveedor de mensajes si desea vincularlos posteriormente.

  • ¿Cómo iniciar / enviar SMS desde una página web HTML5 usando funciones nativas de dispositivos?
  • En Android es posible enviar mensajes SMS a más de un destinatario en el código?
  • El envío de SMS mediante Intent no incluye destinatarios en algunos dispositivos
  • Abortar / Cancelar transmisiones
  • El observador SMS enviado se ejecuta 3 veces
  • Extraer (analizar) la cantidad y descripción de BIZ (Transaction) sms
  • Android: escucha los mensajes SMS entrantes
  • No se puede instanciar el receptor en BroadcastReceiver SMS
  • Uso del nuevo proveedor de contenido de Telephony para leer SMS
  • Diálogo de confirmación de Android SMS
  • ¿Cómo comunicar la aplicación con el servidor sin conexión a Internet?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.