diff options
author | Amit Mahajan <amitmahajan@google.com> | 2015-07-27 18:58:10 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-07-27 18:58:10 +0000 |
commit | 4fa569c2b8a15f388c7267a0ac9de755e8b6dff1 (patch) | |
tree | 1b8a43585953c87e615f74e7ae24de8d40a94a7d /src/java/com/android/internal/telephony/InboundSmsHandler.java | |
parent | afe1d9ac5620de68c5b9d70831c0cbe8eb10793a (diff) | |
parent | c2c4cea90515e932c8afbe285f4436dbcf9dada4 (diff) | |
download | android_frameworks_opt_telephony-4fa569c2b8a15f388c7267a0ac9de755e8b6dff1.tar.gz android_frameworks_opt_telephony-4fa569c2b8a15f388c7267a0ac9de755e8b6dff1.tar.bz2 android_frameworks_opt_telephony-4fa569c2b8a15f388c7267a0ac9de755e8b6dff1.zip |
Merge "Change to not delete part of multipart SMS when waiting for other parts" into mnc-dev
Diffstat (limited to 'src/java/com/android/internal/telephony/InboundSmsHandler.java')
-rw-r--r-- | src/java/com/android/internal/telephony/InboundSmsHandler.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/java/com/android/internal/telephony/InboundSmsHandler.java b/src/java/com/android/internal/telephony/InboundSmsHandler.java index da4e8854b..b4cce2c3f 100644 --- a/src/java/com/android/internal/telephony/InboundSmsHandler.java +++ b/src/java/com/android/internal/telephony/InboundSmsHandler.java @@ -423,10 +423,8 @@ public abstract class InboundSmsHandler extends StateMachine { // processMessagePart() returns false, the state machine will be stuck in // DeliveringState until next message is received. Send message to // transition to idle to avoid that so that wakelock can be released - log("No broadcast sent. Delete msg from raw table and return to idle " + - "state"); - deleteFromRawTable(inboundSmsTracker.getDeleteWhere(), - inboundSmsTracker.getDeleteWhereArgs()); + log("No broadcast sent on processing EVENT_BROADCAST_SMS in Delivering " + + "state. Return to Idle state"); sendMessage(EVENT_RETURN_TO_IDLE); } return HANDLED; @@ -765,7 +763,12 @@ public abstract class InboundSmsHandler extends StateMachine { int result = mWapPush.dispatchWapPdu(output.toByteArray(), resultReceiver, this); if (DBG) log("dispatchWapPdu() returned " + result); // result is Activity.RESULT_OK if an ordered broadcast was sent - return (result == Activity.RESULT_OK); + if (result == Activity.RESULT_OK) { + return true; + } else { + deleteFromRawTable(tracker.getDeleteWhere(), tracker.getDeleteWhereArgs()); + return false; + } } List<String> carrierPackages = null; |