Loading src/com/android/settings/network/ActiveSubsciptionsListener.java +35 −0 Original line number Diff line number Diff line Loading @@ -177,6 +177,41 @@ public abstract class ActiveSubsciptionsListener return null; } /** * Get a list of accessible subscription info * * @return A list of accessible subscription info */ public List<SubscriptionInfo> getAccessibleSubscriptionsInfo() { return getSubscriptionManager().getAccessibleSubscriptionInfoList(); } /** * Get an accessible subscription info with given subscription ID * * @param subId target subscription ID * @return A subscription info which is accessible list */ public SubscriptionInfo getAccessibleSubscriptionInfo(int subId) { if (mIsCachedDataAvailable) { final SubscriptionInfo activeSubInfo = getActiveSubscriptionInfo(subId); if (activeSubInfo != null) { return activeSubInfo; } } final List<SubscriptionInfo> subInfoList = getAccessibleSubscriptionsInfo(); if (subInfoList == null) { return null; } for (SubscriptionInfo subInfo : subInfoList) { if (subInfo.getSubscriptionId() == subId) { return subInfo; } } return null; } /** * Clear data cached within listener */ Loading src/com/android/settings/network/ApnEditor.java +93 −68 File changed.Preview size limit exceeded, changes collapsed. Show changes src/com/android/settings/network/ProxySubscriptionManager.java +35 −1 Original line number Diff line number Diff line Loading @@ -46,6 +46,14 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription * When active subscriptions list get changed */ void onChanged(); /** * get Lifecycle of listener * * @return Returns Lifecycle. */ default Lifecycle getLifecycle() { return null; } } /** Loading Loading @@ -94,9 +102,13 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription private void notifyAllListeners() { for (OnActiveSubscriptionChangedListener listener : mActiveSubscriptionsListeners) { final Lifecycle lifecycle = listener.getLifecycle(); if ((lifecycle == null) || (lifecycle.getCurrentState().isAtLeast(Lifecycle.State.STARTED))) { listener.onChanged(); } } } @Override public void onSubscriptionsChanged() { Loading @@ -110,6 +122,9 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription * @param lifecycle life cycle to reference */ public void setLifecycle(Lifecycle lifecycle) { if (mLifecycle == lifecycle) { return; } if (mLifecycle != null) { mLifecycle.removeObserver(this); } Loading Loading @@ -179,6 +194,25 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription return mSubsciptionsMonitor.getActiveSubscriptionInfo(subId); } /** * Get a list of accessible subscription info * * @return A list of accessible subscription info */ public List<SubscriptionInfo> getAccessibleSubscriptionsInfo() { return mSubsciptionsMonitor.getAccessibleSubscriptionsInfo(); } /** * Get an accessible subscription info with given subscription ID * * @param subId target subscription ID * @return A subscription info which is accessible list */ public SubscriptionInfo getAccessibleSubscriptionInfo(int subId) { return mSubsciptionsMonitor.getAccessibleSubscriptionInfo(subId); } /** * Clear data cached within proxy */ Loading src/com/android/settings/network/telephony/MobileNetworkActivity.java +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ public class MobileNetworkActivity extends SettingsBaseActivity @Override protected void onStart() { mProxySubscriptionMgr.setLifecycle(getLifecycle()); super.onStart(); updateSubscriptions(getSubscription()); } Loading src/com/android/settings/network/telephony/MobileNetworkSettings.java +1 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,7 @@ public class MobileNetworkSettings extends RestrictedDashboardFragment { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { mSubId = getArguments().getInt(Settings.EXTRA_SUB_ID, MobileNetworkUtils.getSearchableSubscriptionId(context)); Log.i(LOG_TAG, "display subId: " + mSubId); if (mSubId != SubscriptionManager.INVALID_SUBSCRIPTION_ID) { return Arrays.asList( Loading Loading
src/com/android/settings/network/ActiveSubsciptionsListener.java +35 −0 Original line number Diff line number Diff line Loading @@ -177,6 +177,41 @@ public abstract class ActiveSubsciptionsListener return null; } /** * Get a list of accessible subscription info * * @return A list of accessible subscription info */ public List<SubscriptionInfo> getAccessibleSubscriptionsInfo() { return getSubscriptionManager().getAccessibleSubscriptionInfoList(); } /** * Get an accessible subscription info with given subscription ID * * @param subId target subscription ID * @return A subscription info which is accessible list */ public SubscriptionInfo getAccessibleSubscriptionInfo(int subId) { if (mIsCachedDataAvailable) { final SubscriptionInfo activeSubInfo = getActiveSubscriptionInfo(subId); if (activeSubInfo != null) { return activeSubInfo; } } final List<SubscriptionInfo> subInfoList = getAccessibleSubscriptionsInfo(); if (subInfoList == null) { return null; } for (SubscriptionInfo subInfo : subInfoList) { if (subInfo.getSubscriptionId() == subId) { return subInfo; } } return null; } /** * Clear data cached within listener */ Loading
src/com/android/settings/network/ApnEditor.java +93 −68 File changed.Preview size limit exceeded, changes collapsed. Show changes
src/com/android/settings/network/ProxySubscriptionManager.java +35 −1 Original line number Diff line number Diff line Loading @@ -46,6 +46,14 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription * When active subscriptions list get changed */ void onChanged(); /** * get Lifecycle of listener * * @return Returns Lifecycle. */ default Lifecycle getLifecycle() { return null; } } /** Loading Loading @@ -94,9 +102,13 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription private void notifyAllListeners() { for (OnActiveSubscriptionChangedListener listener : mActiveSubscriptionsListeners) { final Lifecycle lifecycle = listener.getLifecycle(); if ((lifecycle == null) || (lifecycle.getCurrentState().isAtLeast(Lifecycle.State.STARTED))) { listener.onChanged(); } } } @Override public void onSubscriptionsChanged() { Loading @@ -110,6 +122,9 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription * @param lifecycle life cycle to reference */ public void setLifecycle(Lifecycle lifecycle) { if (mLifecycle == lifecycle) { return; } if (mLifecycle != null) { mLifecycle.removeObserver(this); } Loading Loading @@ -179,6 +194,25 @@ public class ProxySubscriptionManager extends SubscriptionManager.OnSubscription return mSubsciptionsMonitor.getActiveSubscriptionInfo(subId); } /** * Get a list of accessible subscription info * * @return A list of accessible subscription info */ public List<SubscriptionInfo> getAccessibleSubscriptionsInfo() { return mSubsciptionsMonitor.getAccessibleSubscriptionsInfo(); } /** * Get an accessible subscription info with given subscription ID * * @param subId target subscription ID * @return A subscription info which is accessible list */ public SubscriptionInfo getAccessibleSubscriptionInfo(int subId) { return mSubsciptionsMonitor.getAccessibleSubscriptionInfo(subId); } /** * Clear data cached within proxy */ Loading
src/com/android/settings/network/telephony/MobileNetworkActivity.java +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ public class MobileNetworkActivity extends SettingsBaseActivity @Override protected void onStart() { mProxySubscriptionMgr.setLifecycle(getLifecycle()); super.onStart(); updateSubscriptions(getSubscription()); } Loading
src/com/android/settings/network/telephony/MobileNetworkSettings.java +1 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,7 @@ public class MobileNetworkSettings extends RestrictedDashboardFragment { protected List<AbstractPreferenceController> createPreferenceControllers(Context context) { mSubId = getArguments().getInt(Settings.EXTRA_SUB_ID, MobileNetworkUtils.getSearchableSubscriptionId(context)); Log.i(LOG_TAG, "display subId: " + mSubId); if (mSubId != SubscriptionManager.INVALID_SUBSCRIPTION_ID) { return Arrays.asList( Loading