2010-07-21 1 views
5

Sto sviluppando un'applicazione Android 1.6 o successiva che invia e riceve messaggi SMS attraverso una porta. Per inviare l'SMS che sto usando il metodo:È possibile leggere e/o modificare l'intestazione SMS su Android?

SmsManager.sendDataMessage (String destinationAddress, String scAddress, breve DestinationPort, byte [] dati, PendingIntent sentIntent, PendingIntent deliveryIntent)

ma hanno scoperto che il I dati di byte [] dovrebbero contenere solo il corpo del messaggio. Non sembra esserci alcun metodo disponibile per inviare messaggi di dati multiparte e nessun modo di modificare l'intestazione di SMS (UDH) per specificare che i messaggi sono, per esempio, 1 di 3.

Sto riscontrando un problema simile su il destinatario quando cerca di estrarre le informazioni del conteggio dei messaggi dall'SMS che ho ricevuto attraverso la porta specificata. Sto usando SMSMessage.getPdu() per estrarre un byte [] contenente l'intestazione del messaggio e il corpo del messaggio ma non ho modo di estrarre le informazioni specifiche dai dati dell'intestazione. Qualcuno conosce il formato utilizzato dalla piattaforma Android per le intestazioni SMS?

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

-1

Sarà necessario verificare le specifiche SMS 3GPP. Per me, ho ricevuto le informazioni sulla porta di destinazione dal 30 ° e 31 ° byte.