I need to store sms to a sqlite db when I receive one. At this moment it works fine with sms (160 chars), but if I receive a multipart sms it truncate the sms at about 155 c
according to several applications, it seems that multipart SMS are received in the same intent, and that they are represented by the messages array.
so basically, you retrieve the complete message:
StringBuffer content = new StringBuffer();
for (Message sms : messages) {
content.append(sms.getDisplayMessageBody());
}
String mySmsText = content.toString();
As far as I know, it seems that the messages are in the correct order. Anyway, I don't know of any way to retrieve the message header (except parsing the pdu yourself).