diff options
author | sangyun <sangyun@google.com> | 2023-01-13 21:00:49 +0900 |
---|---|---|
committer | sangyun <sangyun@google.com> | 2023-01-13 21:04:00 +0900 |
commit | 22dc430abc699888ce6668fd034b08c25bc93c13 (patch) | |
tree | 4dc14f6728de2ebbcf112bfda3f943ef0b58284d /services/QualifiedNetworksService/src/com/android | |
parent | 3889e3246ef7a63452255d5314dc78a2e6cedd54 (diff) | |
download | Telephony-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.java | 37 |
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( |