diff options
author | Sewook Seo <sewookseo@google.com> | 2023-03-10 12:55:59 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-03-10 12:55:59 +0000 |
commit | e17c6f01a92b8251090b9e98f714805137b18f86 (patch) | |
tree | 2f20c356d9bd23b4bdbeaae1a2546977bb4de696 | |
parent | 2251077dac93953706e3de8b5e21ad7ce34fff55 (diff) | |
parent | 9682fd04f42572a536cdebecd5bc0664524a639e (diff) | |
download | Telephony-e17c6f01a92b8251090b9e98f714805137b18f86.tar.gz |
[QNS]follow domain selection before EMC active am: 9682fd04f4
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Telephony/+/21930979
Change-Id: I3e8c6840ff0472a4bc55bdf7af722b0f91d5c7fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java index d708f2d..ae1a32d 100644 --- a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java +++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java @@ -675,7 +675,11 @@ class AccessNetworkEvaluator { log( "onEmergencyPreferredTransportTypeChanged transport:" + QnsConstants.transportTypeToString(transport)); - if (mDataConnectionStatusTracker.isInactiveState()) { + if (mDataConnectionStatusTracker.isInactiveState() + || (mDataConnectionStatusTracker.isActiveState() + && mCallType == QnsConstants.CALL_TYPE_IDLE)) { + // If data network state is inactive OR active but call is not active yet, + // QNS will follow domain selection's decision. enforceNotifyQualifiedNetworksWithTransportType(transport); } else { log( @@ -1170,7 +1174,7 @@ class AccessNetworkEvaluator { } log("evaluate reason:" + evaluateSpecificReasonToString(specificReason)); if (mNetCapability == NetworkCapabilities.NET_CAPABILITY_EIMS - && mDataConnectionStatusTracker.isInactiveState()) { + && !mDataConnectionStatusTracker.isActiveState()) { log("QNS only handles HO of EMERGENCY data connection"); return; } |