summaryrefslogtreecommitdiff
path: root/services/QualifiedNetworksService/src/com/android
diff options
context:
space:
mode:
authorsangyun <sangyun@google.com>2023-01-13 21:00:49 +0900
committersangyun <sangyun@google.com>2023-01-13 21:04:00 +0900
commit22dc430abc699888ce6668fd034b08c25bc93c13 (patch)
tree4dc14f6728de2ebbcf112bfda3f943ef0b58284d /services/QualifiedNetworksService/src/com/android
parent3889e3246ef7a63452255d5314dc78a2e6cedd54 (diff)
downloadTelephony-22dc430abc699888ce6668fd034b08c25bc93c13.tar.gz
[QNS] run onEmergencyPreferredTransportTypeChanged on ANEHandler.
Fix onEmergencyPreferredTransportTypeChanged to run in AneHandler. Bug: 260543014 Test: atest QualifiedNetworksServiceTests Change-Id: Ifc1394b13516fc5e5e0d5704dd8f2eb623ffdff5
Diffstat (limited to 'services/QualifiedNetworksService/src/com/android')
-rw-r--r--services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java37
1 files changed, 20 insertions, 17 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java
index ea92e89..1ef7f6e 100644
--- a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java
+++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java
@@ -669,24 +669,27 @@ class AccessNetworkEvaluator {
if (mNetCapability != NetworkCapabilities.NET_CAPABILITY_EIMS) {
return;
}
- log(
- "onEmergencyPreferredTransportTypeChanged transport:"
- + QnsConstants.transportTypeToString(transport));
- if (mDataConnectionStatusTracker.isInactiveState()) {
- int accessNetwork;
- List<Integer> accessNetworkTypes = new ArrayList<>();
- if (transport == AccessNetworkConstants.TRANSPORT_TYPE_WLAN) {
- accessNetwork = AccessNetworkType.IWLAN;
- accessNetworkTypes.add(accessNetwork);
- } else {
- accessNetwork = mCellularAccessNetworkType;
- if (accessNetwork != AccessNetworkType.UNKNOWN) {
- accessNetworkTypes.add(accessNetwork);
+ mHandler.post(() -> {
+ log(
+ "onEmergencyPreferredTransportTypeChanged transport:"
+ + QnsConstants.transportTypeToString(transport));
+ if (mDataConnectionStatusTracker.isInactiveState()) {
+ int accessNetwork;
+ List<Integer> accessNetworkTypes = new ArrayList<>();
+ if (transport == AccessNetworkConstants.TRANSPORT_TYPE_WLAN) {
+ accessNetwork = AccessNetworkType.IWLAN;
+ accessNetworkTypes.add(accessNetwork);
+ } else {
+ accessNetwork = mCellularAccessNetworkType;
+ if (accessNetwork != AccessNetworkType.UNKNOWN) {
+ accessNetworkTypes.add(accessNetwork);
+ }
+ }
+ updateLastNotifiedQualifiedNetwork(accessNetworkTypes);
+ notifyForQualifiedNetworksChanged(accessNetworkTypes);
+ }
}
- }
- updateLastNotifiedQualifiedNetwork(accessNetworkTypes);
- notifyForQualifiedNetworksChanged(accessNetworkTypes);
- }
+ );
}
private void onDataConnectionStateChanged(