summaryrefslogtreecommitdiff
path: root/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java
diff options
context:
space:
mode:
authorSewook Seo <sewookseo@google.com>2023-01-04 06:05:15 +0000
committerSewook Seo <sewookseo@google.com>2023-01-13 02:06:45 +0000
commitc10e99f8add0785dd00f9f41a1a35049385e47ec (patch)
tree01d97f378e95c07fc9d73f4dfde82df1398717c7 /services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java
parent1a460e3fb092f0a7389a873e994526f7e7fd1d9f (diff)
downloadTelephony-c10e99f8add0785dd00f9f41a1a35049385e47ec.tar.gz
[QNS] HO decision with media quality changed CB
QNS will use media quality status callback to avoid low quality transport type during a call. Bug: 264338274 Test: atest QualifiedNetworksServiceTests Change-Id: I528ba652c21cd819c6d103eb0c34dfe8b71de4de
Diffstat (limited to 'services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java')
-rw-r--r--services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java18
1 files changed, 9 insertions, 9 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java
index ad9a2e0..4d33f5a 100644
--- a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java
+++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsComponents.java
@@ -77,10 +77,6 @@ class QnsComponents {
mCellularQualityMonitors.put(
slotId,
new CellularQualityMonitor(mContext, mQnsTelephonyListeners.get(slotId), slotId));
- mQnsCallStatusTracker.put(
- slotId,
- new QnsCallStatusTracker(mQnsTelephonyListeners.get(slotId), slotId));
-
mQnsProvisioningListeners.put(
slotId, new QnsProvisioningListener(mContext, mQnsImsManagers.get(slotId), slotId));
mQnsEventDispatchers.put(
@@ -93,6 +89,10 @@ class QnsComponents {
mQnsCarrierConfigManagers.put(
slotId,
new QnsCarrierConfigManager(mContext, mQnsEventDispatchers.get(slotId), slotId));
+ mQnsCallStatusTracker.put(
+ slotId,
+ new QnsCallStatusTracker(mQnsTelephonyListeners.get(slotId),
+ mQnsCarrierConfigManagers.get(slotId), slotId));
mWifiBackhaulMonitors.put(
slotId,
new WifiBackhaulMonitor(
@@ -238,6 +238,11 @@ class QnsComponents {
mWifiBackhaulMonitors.remove(slotId);
wifiBackhaulMonitor.close();
}
+ QnsCallStatusTracker qnsCallStatusTracker = mQnsCallStatusTracker.get(slotId);
+ if (qnsCallStatusTracker != null) {
+ mQnsCallStatusTracker.remove(slotId);
+ qnsCallStatusTracker.close();
+ }
QnsCarrierConfigManager qnsCarrierConfigManager = mQnsCarrierConfigManagers.get(slotId);
if (qnsCarrierConfigManager != null) {
mQnsCarrierConfigManagers.remove(slotId);
@@ -253,11 +258,6 @@ class QnsComponents {
mQnsProvisioningListeners.remove(slotId);
qnsProvisioningListener.close();
}
- QnsCallStatusTracker qnsCallStatusTracker = mQnsCallStatusTracker.get(slotId);
- if (qnsCallStatusTracker != null) {
- mQnsCallStatusTracker.remove(slotId);
- qnsCallStatusTracker.close();
- }
CellularQualityMonitor cellularQualityMonitor = mCellularQualityMonitors.get(slotId);
if (cellularQualityMonitor != null) {
mCellularQualityMonitors.remove(slotId);