summaryrefslogtreecommitdiff
path: root/services/QualifiedNetworksService/src/com
diff options
context:
space:
mode:
authorSewook Seo <sewookseo@google.com>2023-02-15 13:37:49 +0000
committerSewook Seo <sewookseo@google.com>2023-02-22 04:58:34 +0000
commit63fb7ea77cbc98d68591542625023c399d610e10 (patch)
treec8770ece805c880a8b025b7b7fca6da56becedaa /services/QualifiedNetworksService/src/com
parent950dbee9fa549e20a2301f7b9894b668fdf89b74 (diff)
downloadTelephony-63fb7ea77cbc98d68591542625023c399d610e10.tar.gz
[QNS]keep last transport type of emergency ANE
Bug: 266191349 Test: atest QualifiedNetworksServiceTest Change-Id: Ifa30ba47ed6c13eef7f022aa818691f315285906 (cherry picked from commit 04e2c0c7e8315b21761d6b0e4ab98432192fac4e)
Diffstat (limited to 'services/QualifiedNetworksService/src/com')
-rw-r--r--services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java
index 6ef124d..d708f2d 100644
--- a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java
+++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java
@@ -706,12 +706,13 @@ class AccessNetworkEvaluator {
boolean needEvaluate = false;
switch (info.getEvent()) {
case DataConnectionStatusTracker.EVENT_DATA_CONNECTION_DISCONNECTED:
- needEvaluate = true;
- initLastNotifiedQualifiedNetwork();
if (mNetCapability == NetworkCapabilities.NET_CAPABILITY_EIMS) {
// If FWK guided emergency's transport type during data connected state, notify
// the transport type when the data connection is disconnected.
notifyCachedTransportTypeForEmergency();
+ } else {
+ needEvaluate = true;
+ initLastNotifiedQualifiedNetwork();
}
break;
case DataConnectionStatusTracker.EVENT_DATA_CONNECTION_CONNECTED:
@@ -722,8 +723,9 @@ class AccessNetworkEvaluator {
// If FWK guided emergency's transport type during data connecting state, notify
// the transport type when the data connection is failed.
notifyCachedTransportTypeForEmergency();
+ } else {
+ needEvaluate = true;
}
- needEvaluate = true;
break;
}
if (needEvaluate) {