diff --git a/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt b/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt index b1143c10..ccc3b8c3 100755 --- a/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt +++ b/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt @@ -157,8 +157,11 @@ class Transaction @JvmOverloads constructor(private val context: Context, settin req.date = System.currentTimeMillis() / 1000 req.body = PduBody() + // Parts + parts.map(this::partToPduPart).forEach { req.body.addPart(it) } + // SMIL document for compatibility - req.body.addPart(PduPart().apply { + req.body.addPart(0, PduPart().apply { contentId = "smil".toByteArray() contentLocation = "smil.xml".toByteArray() contentType = ContentType.APP_SMIL.toByteArray() @@ -167,9 +170,6 @@ class Transaction @JvmOverloads constructor(private val context: Context, settin .toByteArray() }) - // Parts - parts.map(this::partToPduPart).forEach { req.body.addPart(it) } - req.messageSize = parts.mapNotNull { it.data?.size }.sum().toLong() req.messageClass = PduHeaders.MESSAGE_CLASS_PERSONAL_STR.toByteArray() req.expiry = DEFAULT_EXPIRY_TIME