diff --git a/res/xml/security_settings_advanced_button.xml b/res/xml/security_settings_advanced_button.xml new file mode 100644 index 00000000000..787b64e8513 --- /dev/null +++ b/res/xml/security_settings_advanced_button.xml @@ -0,0 +1,25 @@ + + + + + + diff --git a/src/com/android/settings/SecuritySettings.java b/src/com/android/settings/SecuritySettings.java index 55f21fd22a4..287498faed4 100644 --- a/src/com/android/settings/SecuritySettings.java +++ b/src/com/android/settings/SecuritySettings.java @@ -59,6 +59,7 @@ import com.android.internal.widget.LockPatternUtils; import com.android.settings.TrustAgentUtils.TrustAgentComponentInfo; import com.android.settings.core.instrumentation.InstrumentedDialogFragment; import com.android.settings.dashboard.DashboardFeatureProvider; +import com.android.settings.dashboard.ProgressiveDisclosureMixin; import com.android.settings.dashboard.SummaryLoader; import com.android.settings.enterprise.EnterprisePrivacyPreferenceController; import com.android.settings.enterprise.ManageDeviceAdminPreferenceController; @@ -275,7 +276,11 @@ public class SecuritySettings extends SettingsPreferenceFragment if (root != null) { root.removeAll(); } - addPreferencesFromResource(R.xml.security_settings); + if (ProgressiveDisclosureMixin.isV2Enabled()) { + addPreferencesFromResource(R.xml.security_settings); + } else { + addPreferencesFromResource(R.xml.security_settings_advanced_button); + } root = getPreferenceScreen(); // Add category for security status diff --git a/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java b/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java index 3dfffccb801..ba227418fc0 100644 --- a/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java +++ b/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java @@ -106,7 +106,11 @@ public class ProgressiveDisclosureMixin implements Preference.OnPreferenceClickL } public boolean isEnabled() { - return !FeatureFlagUtils.isEnabled(FEATURE_FLAG_NEW_ADVANCE_BUTTON); + return !isV2Enabled(); + } + + public static boolean isV2Enabled() { + return FeatureFlagUtils.isEnabled(FEATURE_FLAG_NEW_ADVANCE_BUTTON); } /**