Loading res/xml/reset_dashboard_fragment.xml +1 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ android:title="@string/reset_network_title" settings:userRestriction="no_network_reset" settings:useAdminDisabledSummary="true" settings:isPreferenceVisible="@bool/config_show_sim_info" android:fragment="com.android.settings.ResetNetwork" /> <!-- Bluetooth and WiFi reset --> Loading src/com/android/settings/network/NetworkResetPreferenceController.java +3 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.settings.network; import android.content.Context; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.network.SubscriptionUtil; import com.android.settingslib.core.AbstractPreferenceController; public class NetworkResetPreferenceController extends AbstractPreferenceController Loading @@ -33,7 +34,8 @@ public class NetworkResetPreferenceController extends AbstractPreferenceControll @Override public boolean isAvailable() { return !mRestrictionChecker.hasUserRestriction(); return (SubscriptionUtil.isSimHardwareVisible(mContext) && (!mRestrictionChecker.hasUserRestriction())); } @Override Loading src/com/android/settings/system/ResetDashboardFragment.java +7 −2 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import com.android.settings.applications.manageapplications.ResetAppPrefPreferen import com.android.settings.dashboard.DashboardFragment; import com.android.settings.network.EraseEuiccDataController; import com.android.settings.network.NetworkResetPreferenceController; import com.android.settings.network.SubscriptionUtil; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.Lifecycle; Loading Loading @@ -61,8 +62,10 @@ public class ResetDashboardFragment extends DashboardFragment { @Override public void onAttach(Context context) { super.onAttach(context); if (SubscriptionUtil.isSimHardwareVisible(context)) { use(EraseEuiccDataController.class).setFragment(this); } } @Override protected boolean shouldSkipForInitialSUW() { Loading @@ -72,7 +75,9 @@ public class ResetDashboardFragment extends DashboardFragment { private static List<AbstractPreferenceController> buildPreferenceControllers(Context context, Lifecycle lifecycle) { final List<AbstractPreferenceController> controllers = new ArrayList<>(); if (SubscriptionUtil.isSimHardwareVisible(context)) { controllers.add(new NetworkResetPreferenceController(context)); } controllers.add(new FactoryResetPreferenceController(context)); controllers.add(new ResetAppPrefPreferenceController(context, lifecycle)); return controllers; Loading Loading
res/xml/reset_dashboard_fragment.xml +1 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ android:title="@string/reset_network_title" settings:userRestriction="no_network_reset" settings:useAdminDisabledSummary="true" settings:isPreferenceVisible="@bool/config_show_sim_info" android:fragment="com.android.settings.ResetNetwork" /> <!-- Bluetooth and WiFi reset --> Loading
src/com/android/settings/network/NetworkResetPreferenceController.java +3 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.settings.network; import android.content.Context; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.network.SubscriptionUtil; import com.android.settingslib.core.AbstractPreferenceController; public class NetworkResetPreferenceController extends AbstractPreferenceController Loading @@ -33,7 +34,8 @@ public class NetworkResetPreferenceController extends AbstractPreferenceControll @Override public boolean isAvailable() { return !mRestrictionChecker.hasUserRestriction(); return (SubscriptionUtil.isSimHardwareVisible(mContext) && (!mRestrictionChecker.hasUserRestriction())); } @Override Loading
src/com/android/settings/system/ResetDashboardFragment.java +7 −2 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import com.android.settings.applications.manageapplications.ResetAppPrefPreferen import com.android.settings.dashboard.DashboardFragment; import com.android.settings.network.EraseEuiccDataController; import com.android.settings.network.NetworkResetPreferenceController; import com.android.settings.network.SubscriptionUtil; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.Lifecycle; Loading Loading @@ -61,8 +62,10 @@ public class ResetDashboardFragment extends DashboardFragment { @Override public void onAttach(Context context) { super.onAttach(context); if (SubscriptionUtil.isSimHardwareVisible(context)) { use(EraseEuiccDataController.class).setFragment(this); } } @Override protected boolean shouldSkipForInitialSUW() { Loading @@ -72,7 +75,9 @@ public class ResetDashboardFragment extends DashboardFragment { private static List<AbstractPreferenceController> buildPreferenceControllers(Context context, Lifecycle lifecycle) { final List<AbstractPreferenceController> controllers = new ArrayList<>(); if (SubscriptionUtil.isSimHardwareVisible(context)) { controllers.add(new NetworkResetPreferenceController(context)); } controllers.add(new FactoryResetPreferenceController(context)); controllers.add(new ResetAppPrefPreferenceController(context, lifecycle)); return controllers; Loading