diff --git a/src/org/thoughtcrime/securesms/transport/MmsTransport.java b/src/org/thoughtcrime/securesms/transport/MmsTransport.java index 318beff89..3bb2a04f4 100644 --- a/src/org/thoughtcrime/securesms/transport/MmsTransport.java +++ b/src/org/thoughtcrime/securesms/transport/MmsTransport.java @@ -31,6 +31,7 @@ import org.thoughtcrime.securesms.protocol.WirePrefix; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientFactory; import org.thoughtcrime.securesms.recipients.RecipientFormattingException; +import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.textsecure.crypto.MasterSecret; import org.whispersystems.textsecure.crypto.SessionCipher; import org.whispersystems.textsecure.crypto.protocol.CiphertextMessage; @@ -62,6 +63,12 @@ public class MmsTransport { } public MmsSendResult deliver(SendReq message) throws UndeliverableMessageException { + if (TextSecurePreferences.isPushRegistered(context) && + !TextSecurePreferences.isSmsFallbackEnabled(context)) + { + throw new UndeliverableMessageException("MMS Transport is not enabled!"); + } + try { if (isCdmaDevice()) { Log.w("MmsTransport", "Sending MMS directly without radio change...");