Loading src/com/android/settings/network/telephony/MobileNetworkActivity.java +15 −5 Original line number Diff line number Diff line Loading @@ -53,7 +53,8 @@ public class MobileNetworkActivity extends SettingsBaseActivity @VisibleForTesting static final int SUB_ID_NULL = Integer.MIN_VALUE; private ProxySubscriptionManager mProxySubscriptionMgr; @VisibleForTesting ProxySubscriptionManager mProxySubscriptionMgr; private int mCurSubscriptionId; @Override Loading Loading @@ -102,9 +103,7 @@ public class MobileNetworkActivity extends SettingsBaseActivity actionBar.setDisplayHomeAsUpEnabled(true); } mProxySubscriptionMgr = ProxySubscriptionManager.getInstance(this); mProxySubscriptionMgr.setLifecycle(getLifecycle()); mProxySubscriptionMgr.addActiveSubscriptionsListener(this); registerActiveSubscriptionsListener(); final Intent startIntent = getIntent(); validate(startIntent); Loading @@ -119,15 +118,26 @@ public class MobileNetworkActivity extends SettingsBaseActivity maybeShowContactDiscoveryDialog(mCurSubscriptionId); } @VisibleForTesting void registerActiveSubscriptionsListener() { mProxySubscriptionMgr = ProxySubscriptionManager.getInstance(this); mProxySubscriptionMgr.setLifecycle(getLifecycle()); mProxySubscriptionMgr.addActiveSubscriptionsListener(this); } /** * Implementation of ProxySubscriptionManager.OnActiveSubscriptionChangedListener */ public void onChanged() { SubscriptionInfo info = getSubscription(); int oldSubIndex = mCurSubscriptionId; int subIndex = info.getSubscriptionId(); updateSubscriptions(info); // Remove the dialog if the subscription associated with this activity changes. if (info == null) { return; } int subIndex = info.getSubscriptionId(); if (subIndex != oldSubIndex) { removeContactDiscoveryDialog(oldSubIndex); } Loading tests/robotests/src/com/android/settings/network/telephony/MobileNetworkActivityTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.anyInt; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.robolectric.Shadows.shadowOf; import android.content.Context; Loading @@ -39,6 +40,7 @@ import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; import com.android.internal.telephony.TelephonyIntents; import com.android.settings.network.ProxySubscriptionManager; import org.junit.After; import org.junit.Before; Loading Loading @@ -109,6 +111,12 @@ public class MobileNetworkActivityTest { private SubscriptionInfo mSubscriptionInFragment; @Override void registerActiveSubscriptionsListener() { mProxySubscriptionMgr = mock(ProxySubscriptionManager.class); onChanged(); } @Override void switchFragment(SubscriptionInfo subInfo) { mSubscriptionInFragment = subInfo; Loading Loading
src/com/android/settings/network/telephony/MobileNetworkActivity.java +15 −5 Original line number Diff line number Diff line Loading @@ -53,7 +53,8 @@ public class MobileNetworkActivity extends SettingsBaseActivity @VisibleForTesting static final int SUB_ID_NULL = Integer.MIN_VALUE; private ProxySubscriptionManager mProxySubscriptionMgr; @VisibleForTesting ProxySubscriptionManager mProxySubscriptionMgr; private int mCurSubscriptionId; @Override Loading Loading @@ -102,9 +103,7 @@ public class MobileNetworkActivity extends SettingsBaseActivity actionBar.setDisplayHomeAsUpEnabled(true); } mProxySubscriptionMgr = ProxySubscriptionManager.getInstance(this); mProxySubscriptionMgr.setLifecycle(getLifecycle()); mProxySubscriptionMgr.addActiveSubscriptionsListener(this); registerActiveSubscriptionsListener(); final Intent startIntent = getIntent(); validate(startIntent); Loading @@ -119,15 +118,26 @@ public class MobileNetworkActivity extends SettingsBaseActivity maybeShowContactDiscoveryDialog(mCurSubscriptionId); } @VisibleForTesting void registerActiveSubscriptionsListener() { mProxySubscriptionMgr = ProxySubscriptionManager.getInstance(this); mProxySubscriptionMgr.setLifecycle(getLifecycle()); mProxySubscriptionMgr.addActiveSubscriptionsListener(this); } /** * Implementation of ProxySubscriptionManager.OnActiveSubscriptionChangedListener */ public void onChanged() { SubscriptionInfo info = getSubscription(); int oldSubIndex = mCurSubscriptionId; int subIndex = info.getSubscriptionId(); updateSubscriptions(info); // Remove the dialog if the subscription associated with this activity changes. if (info == null) { return; } int subIndex = info.getSubscriptionId(); if (subIndex != oldSubIndex) { removeContactDiscoveryDialog(oldSubIndex); } Loading
tests/robotests/src/com/android/settings/network/telephony/MobileNetworkActivityTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.anyInt; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.robolectric.Shadows.shadowOf; import android.content.Context; Loading @@ -39,6 +40,7 @@ import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; import com.android.internal.telephony.TelephonyIntents; import com.android.settings.network.ProxySubscriptionManager; import org.junit.After; import org.junit.Before; Loading Loading @@ -109,6 +111,12 @@ public class MobileNetworkActivityTest { private SubscriptionInfo mSubscriptionInFragment; @Override void registerActiveSubscriptionsListener() { mProxySubscriptionMgr = mock(ProxySubscriptionManager.class); onChanged(); } @Override void switchFragment(SubscriptionInfo subInfo) { mSubscriptionInFragment = subInfo; Loading