From 2166de23f36a0fa4a18f8c593f7f48639ec6c884 Mon Sep 17 00:00:00 2001 From: SongFerngWang Date: Tue, 2 Mar 2021 22:04:10 +0800 Subject: [PATCH] Change the behavior of notifyAllowedNetworkTypesChanged. Bug: 180903931 Test: atest AllowedNetworkTypesListenerTest.java Change-Id: Ic94816415920bf25896ef2b198e228f369039c94 Merged-In: Ic94816415920bf25896ef2b198e228f369039c94 --- .../settings/network/AllowedNetworkTypesListener.java | 8 ++++---- .../network/AllowedNetworkTypesListenerTest.java | 10 +++------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/com/android/settings/network/AllowedNetworkTypesListener.java b/src/com/android/settings/network/AllowedNetworkTypesListener.java index c5a4f0b4fd6..972e4d6aacf 100644 --- a/src/com/android/settings/network/AllowedNetworkTypesListener.java +++ b/src/com/android/settings/network/AllowedNetworkTypesListener.java @@ -23,7 +23,6 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; -import java.util.Map; import java.util.concurrent.Executor; /** @@ -70,9 +69,10 @@ public class AllowedNetworkTypesListener extends TelephonyCallback implements } @Override - public void onAllowedNetworkTypesChanged(Map allowedNetworkTypesList) { - long newAllowedNetworkType = allowedNetworkTypesList.get( - TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER); + public void onAllowedNetworkTypesChanged(int reason, long newAllowedNetworkType) { + if (reason != TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER) { + return; + } if (mListener != null && mAllowedNetworkType != newAllowedNetworkType) { mListener.onAllowedNetworkTypesChanged(); Log.d(LOG_TAG, "onAllowedNetworkChanged: " + mAllowedNetworkType); diff --git a/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java b/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java index d8f3c783fe7..e89a2575d30 100644 --- a/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java +++ b/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java @@ -40,9 +40,6 @@ import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import java.util.HashMap; -import java.util.Map; - @RunWith(AndroidJUnit4.class) public class AllowedNetworkTypesListenerTest { @@ -73,12 +70,11 @@ public class AllowedNetworkTypesListenerTest { @Test public void onChange_shouldCallListener() { mAllowedNetworkTypesListener.mListener = mListener; - Map allowedNetworkTypesList = new HashMap<>(); long networkType = (long) RadioAccessFamily.getRafFromNetworkType( TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO); - allowedNetworkTypesList.put(TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER, - networkType); - mAllowedNetworkTypesListener.onAllowedNetworkTypesChanged(allowedNetworkTypesList); + + mAllowedNetworkTypesListener.onAllowedNetworkTypesChanged( + TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER, networkType); verify(mListener).onAllowedNetworkTypesChanged(); }