diff options
Diffstat (limited to 'src/com/android/messaging/receiver/SmsReceiver.java')
-rw-r--r-- | src/com/android/messaging/receiver/SmsReceiver.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/android/messaging/receiver/SmsReceiver.java b/src/com/android/messaging/receiver/SmsReceiver.java index db9b4bb..7a5ee48 100644 --- a/src/com/android/messaging/receiver/SmsReceiver.java +++ b/src/com/android/messaging/receiver/SmsReceiver.java @@ -199,11 +199,13 @@ public final class SmsReceiver extends BroadcastReceiver { public static void deliverSmsMessages(final Context context, final int subId, final int errorCode, final android.telephony.SmsMessage[] messages) { + final android.telephony.SmsMessage sms = messages[0]; + boolean isReplaceable = sms.isReplace(); + LogUtil.d("SmsReceiver.deliverSmsMessages", "Is SMS Message Replaceable : " + + isReplaceable); final ContentValues messageValues = MmsUtils.parseReceivedSmsMessage(context, messages, errorCode); - LogUtil.v(TAG, "SmsReceiver.deliverSmsMessages"); - final long nowInMillis = System.currentTimeMillis(); final long receivedTimestampMs = MmsUtils.getMessageDate(messages[0], nowInMillis); @@ -218,9 +220,11 @@ public final class SmsReceiver extends BroadcastReceiver { if (messages[0].getMessageClass() == android.telephony.SmsMessage.MessageClass.CLASS_0 || DebugUtils.debugClassZeroSmsEnabled()) { - Factory.get().getUIIntents().launchClassZeroActivity(context, messageValues); + Factory.get().getUIIntents().launchClassZeroActivity(context, messageValues, + isReplaceable); } else { - final ReceiveSmsMessageAction action = new ReceiveSmsMessageAction(messageValues); + final ReceiveSmsMessageAction action = new ReceiveSmsMessageAction(messageValues, + isReplaceable); action.start(); } } |