aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSantos Cordon <santoscordon@google.com>2015-10-07 00:01:58 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-10-07 00:01:58 +0000
commit14282b8f455ab98b3752c8ffe1a3f6e34982fa9c (patch)
treeaf10fb0547f8692cb85a0f6f6fc676b2a1814527
parenta6baea1cabe1d60b061da1500bce6d61aa71546e (diff)
parentf77612abdb6de211f33d5b3598d269b291c1d4a8 (diff)
downloadtelephony-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.java8
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;
}
}