Estoy desarrollando una aplicación de Android para 1.6 y superior que envía y recibe mensajes SMS a través de un puerto. Para enviar el SMS estoy usando el método:¿Es posible leer y/o modificar el encabezado de SMS en Android?
SmsManager.sendDataMessage (cadena destinationAddress, cadena corta, scAddress DestinationPort, bytes de datos [], PendingIntent sentIntent, PendingIntent deliveryIntent)
pero he descubierto que la los datos de byte [] solo deben contener el cuerpo del mensaje. Parece que no hay un método disponible para enviar mensajes de datos de varias partes y no hay forma de modificar el encabezado de SMS (UDH) para especificar que los mensajes son, por ejemplo, 1 de 3.
Tengo un problema similar en el extremo receptor cuando intento extraer la información de recuento de mensajes del SMS que he recibido a través del puerto especificado. Estoy usando SMSMessage.getPdu() para extraer un byte [] que contiene el encabezado del mensaje y el cuerpo del mensaje, pero no tengo forma de extraer la información específica de los datos del encabezado. ¿Alguien sabe el formato que la plataforma Android usa para los encabezados de SMS?
Cualquier ayuda sería muy apreciada.