Loading src/com/android/settings/deviceinfo/simstatus/SimStatusDialogController.java +2 −1 Original line number Diff line number Diff line Loading @@ -268,7 +268,8 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O PhoneStateListener.LISTEN_DATA_CONNECTION_STATE | PhoneStateListener.LISTEN_SIGNAL_STRENGTHS | PhoneStateListener.LISTEN_SERVICE_STATE); mSubscriptionManager.addOnSubscriptionsChangedListener(mOnSubscriptionsChangedListener); mSubscriptionManager.addOnSubscriptionsChangedListener( mContext.getMainExecutor(), mOnSubscriptionsChangedListener); registerImsRegistrationCallback(mSubscriptionInfo.getSubscriptionId()); if (mShowLatestAreaInfo) { Loading src/com/android/settings/network/ActiveSubsciptionsListener.java +7 −1 Original line number Diff line number Diff line Loading @@ -266,6 +266,12 @@ public abstract class ActiveSubsciptionsListener mCachedActiveSubscriptionInfo = null; } @VisibleForTesting void registerForSubscriptionsChange() { getSubscriptionManager().addOnSubscriptionsChangedListener( mContext.getMainExecutor(), this); } private void monitorSubscriptionsChange(boolean on) { if (on) { if (!mCacheState.compareAndSet(STATE_NOT_LISTENING, STATE_PREPARING)) { Loading @@ -277,7 +283,7 @@ public abstract class ActiveSubsciptionsListener } mContext.registerReceiver(mSubscriptionChangeReceiver, mSubscriptionChangeIntentFilter, null, new Handler(mLooper)); getSubscriptionManager().addOnSubscriptionsChangedListener(this); registerForSubscriptionsChange(); mCacheState.compareAndSet(STATE_PREPARING, STATE_LISTENING); return; } Loading src/com/android/settings/network/SubscriptionsChangeListener.java +2 −1 Original line number Diff line number Diff line Loading @@ -67,7 +67,8 @@ public class SubscriptionsChangeListener extends ContentObserver { } public void start() { mSubscriptionManager.addOnSubscriptionsChangedListener(mSubscriptionsChangedListener); mSubscriptionManager.addOnSubscriptionsChangedListener( mContext.getMainExecutor(), mSubscriptionsChangedListener); mContext.getContentResolver() .registerContentObserver(mAirplaneModeSettingUri, false, this); final IntentFilter radioTechnologyChangedFilter = new IntentFilter( Loading tests/robotests/src/com/android/settings/network/ActiveSubsciptionsListenerTest.java +4 −0 Original line number Diff line number Diff line Loading @@ -108,6 +108,10 @@ public class ActiveSubsciptionsListenerTest { private ActiveSubsciptionsListenerImpl(Looper looper, Context context) { super(looper, context); } @Override void registerForSubscriptionsChange() {} public void onChanged() {} } Loading tests/robotests/src/com/android/settings/network/SubscriptionsChangeListenerTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -83,7 +83,7 @@ public class SubscriptionsChangeListenerTest { initListener(false); verify(contentResolver, never()).registerContentObserver(any(Uri.class), anyBoolean(), any(ContentObserver.class)); verify(mSubscriptionManager, never()).addOnSubscriptionsChangedListener(any()); verify(mSubscriptionManager, never()).addOnSubscriptionsChangedListener(any(), any()); verify(mContext, never()).registerReceiver(any(), any()); } Loading @@ -92,7 +92,7 @@ public class SubscriptionsChangeListenerTest { initListener(true); final ArgumentCaptor<SubscriptionManager.OnSubscriptionsChangedListener> captor = ArgumentCaptor.forClass(SubscriptionManager.OnSubscriptionsChangedListener.class); verify(mSubscriptionManager).addOnSubscriptionsChangedListener(captor.capture()); verify(mSubscriptionManager).addOnSubscriptionsChangedListener(any(), captor.capture()); captor.getValue().onSubscriptionsChanged(); verify(mClient).onSubscriptionsChanged(); } Loading Loading
src/com/android/settings/deviceinfo/simstatus/SimStatusDialogController.java +2 −1 Original line number Diff line number Diff line Loading @@ -268,7 +268,8 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O PhoneStateListener.LISTEN_DATA_CONNECTION_STATE | PhoneStateListener.LISTEN_SIGNAL_STRENGTHS | PhoneStateListener.LISTEN_SERVICE_STATE); mSubscriptionManager.addOnSubscriptionsChangedListener(mOnSubscriptionsChangedListener); mSubscriptionManager.addOnSubscriptionsChangedListener( mContext.getMainExecutor(), mOnSubscriptionsChangedListener); registerImsRegistrationCallback(mSubscriptionInfo.getSubscriptionId()); if (mShowLatestAreaInfo) { Loading
src/com/android/settings/network/ActiveSubsciptionsListener.java +7 −1 Original line number Diff line number Diff line Loading @@ -266,6 +266,12 @@ public abstract class ActiveSubsciptionsListener mCachedActiveSubscriptionInfo = null; } @VisibleForTesting void registerForSubscriptionsChange() { getSubscriptionManager().addOnSubscriptionsChangedListener( mContext.getMainExecutor(), this); } private void monitorSubscriptionsChange(boolean on) { if (on) { if (!mCacheState.compareAndSet(STATE_NOT_LISTENING, STATE_PREPARING)) { Loading @@ -277,7 +283,7 @@ public abstract class ActiveSubsciptionsListener } mContext.registerReceiver(mSubscriptionChangeReceiver, mSubscriptionChangeIntentFilter, null, new Handler(mLooper)); getSubscriptionManager().addOnSubscriptionsChangedListener(this); registerForSubscriptionsChange(); mCacheState.compareAndSet(STATE_PREPARING, STATE_LISTENING); return; } Loading
src/com/android/settings/network/SubscriptionsChangeListener.java +2 −1 Original line number Diff line number Diff line Loading @@ -67,7 +67,8 @@ public class SubscriptionsChangeListener extends ContentObserver { } public void start() { mSubscriptionManager.addOnSubscriptionsChangedListener(mSubscriptionsChangedListener); mSubscriptionManager.addOnSubscriptionsChangedListener( mContext.getMainExecutor(), mSubscriptionsChangedListener); mContext.getContentResolver() .registerContentObserver(mAirplaneModeSettingUri, false, this); final IntentFilter radioTechnologyChangedFilter = new IntentFilter( Loading
tests/robotests/src/com/android/settings/network/ActiveSubsciptionsListenerTest.java +4 −0 Original line number Diff line number Diff line Loading @@ -108,6 +108,10 @@ public class ActiveSubsciptionsListenerTest { private ActiveSubsciptionsListenerImpl(Looper looper, Context context) { super(looper, context); } @Override void registerForSubscriptionsChange() {} public void onChanged() {} } Loading
tests/robotests/src/com/android/settings/network/SubscriptionsChangeListenerTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -83,7 +83,7 @@ public class SubscriptionsChangeListenerTest { initListener(false); verify(contentResolver, never()).registerContentObserver(any(Uri.class), anyBoolean(), any(ContentObserver.class)); verify(mSubscriptionManager, never()).addOnSubscriptionsChangedListener(any()); verify(mSubscriptionManager, never()).addOnSubscriptionsChangedListener(any(), any()); verify(mContext, never()).registerReceiver(any(), any()); } Loading @@ -92,7 +92,7 @@ public class SubscriptionsChangeListenerTest { initListener(true); final ArgumentCaptor<SubscriptionManager.OnSubscriptionsChangedListener> captor = ArgumentCaptor.forClass(SubscriptionManager.OnSubscriptionsChangedListener.class); verify(mSubscriptionManager).addOnSubscriptionsChangedListener(captor.capture()); verify(mSubscriptionManager).addOnSubscriptionsChangedListener(any(), captor.capture()); captor.getValue().onSubscriptionsChanged(); verify(mClient).onSubscriptionsChanged(); } Loading