From 49c520a7abd6689236b1ed44d0b061778dba2506 Mon Sep 17 00:00:00 2001 From: Dhina17 Date: Fri, 29 Nov 2024 16:44:27 +0530 Subject: [PATCH] Settings: Move applock to apps section security advance section is too hidden so that users even don't know about applock. Change-Id: Iaaa2fd17befd915df485e16461abcc8ffc0f7191 --- res/xml/apps.xml | 8 +++++++- res/xml/more_security_privacy_settings.xml | 5 ----- .../settings/applications/AppDashboardFragment.java | 12 +++++++++--- .../settings/safetycenter/SafetyCenterUtils.java | 3 --- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/res/xml/apps.xml b/res/xml/apps.xml index ee02fb773e7..d0a600aef07 100644 --- a/res/xml/apps.xml +++ b/res/xml/apps.xml @@ -75,11 +75,17 @@ android:targetPackage="${applicationId}"/> + + + diff --git a/res/xml/more_security_privacy_settings.xml b/res/xml/more_security_privacy_settings.xml index 26f6ae9c82e..5911e67be1a 100644 --- a/res/xml/more_security_privacy_settings.xml +++ b/res/xml/more_security_privacy_settings.xml @@ -158,11 +158,6 @@ android:key="security_settings_device_admin_category" android:layout="@layout/preference_category_no_label"> - - - buildPreferenceControllers(Context context) { + private static List buildPreferenceControllers(Context context, + DashboardFragment host, Lifecycle lifecycle) { final List controllers = new ArrayList<>(); controllers.add(new AppsPreferenceController(context)); @@ -52,6 +56,8 @@ public class AppDashboardFragment extends DashboardFragment { new AdvancedAppsPreferenceCategoryController(context, ADVANCED_CATEGORY_KEY); advancedCategoryController.setChildren(List.of(aspectRatioAppsPreferenceController)); controllers.add(advancedCategoryController); + controllers.add(new AppLockSettingsPreferenceController( + context, APP_LOCK_PREF_KEY, host, lifecycle)); return controllers; } @@ -95,7 +101,7 @@ public class AppDashboardFragment extends DashboardFragment { @Override protected List createPreferenceControllers(Context context) { - return buildPreferenceControllers(context); + return buildPreferenceControllers(context, this /* host */, getSettingsLifecycle()); } public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = @@ -111,7 +117,7 @@ public class AppDashboardFragment extends DashboardFragment { @Override public List createPreferenceControllers( Context context) { - return buildPreferenceControllers(context); + return buildPreferenceControllers(context, null /* host */, null); } }; } diff --git a/src/com/android/settings/safetycenter/SafetyCenterUtils.java b/src/com/android/settings/safetycenter/SafetyCenterUtils.java index eaac1b8218d..b5685bafb6d 100644 --- a/src/com/android/settings/safetycenter/SafetyCenterUtils.java +++ b/src/com/android/settings/safetycenter/SafetyCenterUtils.java @@ -39,7 +39,6 @@ import com.android.settings.notification.LockScreenNotificationPreferenceControl import com.android.settings.privacy.PrivacyDashboardFragment; import com.android.settings.security.ChangeProfileScreenLockPreferenceController; import com.android.settings.security.LockUnificationPreferenceController; -import com.android.settings.security.applock.AppLockSettingsPreferenceController; import com.android.settings.security.trustagent.TrustAgentListPreferenceController; import com.android.settings.widget.PreferenceCategoryController; import com.android.settingslib.core.AbstractPreferenceController; @@ -82,8 +81,6 @@ public final class SafetyCenterUtils { .add(new CombinedBiometricProfileStatusPreferenceController(context, lifecycle)); controllers.add(new PreferenceCategoryController(context, WORK_PROFILE_SECURITY_CATEGORY) .setChildren(profileSecurityControllers)); - controllers.add(new AppLockSettingsPreferenceController( - context, APP_LOCK_PREF_KEY, host, lifecycle)); controllers.addAll(profileSecurityControllers); return controllers; }