diff options
author | Santos Cordon <santoscordon@google.com> | 2015-10-07 00:01:58 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-10-07 00:01:58 +0000 |
commit | 14282b8f455ab98b3752c8ffe1a3f6e34982fa9c (patch) | |
tree | af10fb0547f8692cb85a0f6f6fc676b2a1814527 | |
parent | a6baea1cabe1d60b061da1500bce6d61aa71546e (diff) | |
parent | f77612abdb6de211f33d5b3598d269b291c1d4a8 (diff) | |
download | telephony-marshmallow-dr-dev.tar.gz |
Merge "No notifications for disconnected unknown calls." into mnc-dr-devmarshmallow-dr-dev
-rw-r--r-- | src/java/com/android/internal/telephony/cdma/CdmaCallTracker.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/cdma/CdmaCallTracker.java b/src/java/com/android/internal/telephony/cdma/CdmaCallTracker.java index b9234a5cda..a0a7efdf3f 100644 --- a/src/java/com/android/internal/telephony/cdma/CdmaCallTracker.java +++ b/src/java/com/android/internal/telephony/cdma/CdmaCallTracker.java @@ -725,6 +725,7 @@ public final class CdmaCallTracker extends CallTracker { // These cases need no "last call fail" reason for (int i = mDroppedDuringPoll.size() - 1; i >= 0 ; i--) { CdmaConnection conn = mDroppedDuringPoll.get(i); + boolean wasDisconnected = false; if (conn.isIncoming() && conn.getConnectTime() == 0) { // Missed or rejected call @@ -741,10 +742,17 @@ public final class CdmaCallTracker extends CallTracker { } mDroppedDuringPoll.remove(i); hasAnyCallDisconnected |= conn.onDisconnect(cause); + wasDisconnected = true; } else if (conn.mCause == DisconnectCause.LOCAL || conn.mCause == DisconnectCause.INVALID_NUMBER) { mDroppedDuringPoll.remove(i); hasAnyCallDisconnected |= conn.onDisconnect(conn.mCause); + wasDisconnected = true; + } + + if (wasDisconnected && unknownConnectionAppeared && conn == newUnknown) { + unknownConnectionAppeared = false; + newUnknown = null; } } |