aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/com/android/internal/telephony/InboundSmsHandler.java
diff options
context:
space:
mode:
authorAmit Mahajan <amitmahajan@google.com>2015-07-27 18:58:10 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-07-27 18:58:10 +0000
commit4fa569c2b8a15f388c7267a0ac9de755e8b6dff1 (patch)
tree1b8a43585953c87e615f74e7ae24de8d40a94a7d /src/java/com/android/internal/telephony/InboundSmsHandler.java
parentafe1d9ac5620de68c5b9d70831c0cbe8eb10793a (diff)
parentc2c4cea90515e932c8afbe285f4436dbcf9dada4 (diff)
downloadandroid_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.java13
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;