A text message is an smsmessage object. A smsmessage object is created through a byte [], and a byte [] array is an object. In reality, the content of a text message may be too long, it will be divided into several text messages, so it corresponds to a two-dimensional array of byte.
// The SMS encapsulation form in Android is PDUS.
Object [] object = (object []) intent. getserializableextra ("PDUS ");
Byte [] [] PDUS = new byte [object. Length] [];
For (INT I = 0; I <PDUS. length; I ++ ){
PDUS [I] = (byte []) object [I];
}
Smsmessage [] msgs = new smsmessage [object. Length];
For (INT I = 0; I <PDUS. length; I ++ ){
Msgs [I] = smsmessage. createfrompdu (PDUS [I]);
}
For (INT I = 0; I <msgs. length; I ++ ){
// Obtain the SMS number
String oriaddress = msgs [I]. getdisplayoriginatingaddress ();
// Obtain the text message content
String body = msgs [I]. getdisplaymessagebody ();
}