Settings: Move applock to apps section
security advance section is too hidden so that users even don't know about applock. Change-Id: Iaaa2fd17befd915df485e16461abcc8ffc0f7191
This commit is contained in:
@@ -75,11 +75,17 @@
|
|||||||
android:targetPackage="${applicationId}"/>
|
android:targetPackage="${applicationId}"/>
|
||||||
</Preference>
|
</Preference>
|
||||||
|
|
||||||
|
<!-- App lock -->
|
||||||
|
<com.android.settingslib.RestrictedPreference
|
||||||
|
android:key="app_lock"
|
||||||
|
android:title="@string/app_lock_title"
|
||||||
|
android:order="-994" />
|
||||||
|
|
||||||
<Preference
|
<Preference
|
||||||
android:key="game_settings"
|
android:key="game_settings"
|
||||||
android:title="@string/game_space_title"
|
android:title="@string/game_space_title"
|
||||||
android:summary="@string/game_space_summary"
|
android:summary="@string/game_space_summary"
|
||||||
android:order="-994"
|
android:order="-993"
|
||||||
settings:controller="com.android.settings.applications.GameSpaceController">
|
settings:controller="com.android.settings.applications.GameSpaceController">
|
||||||
</Preference>
|
</Preference>
|
||||||
|
|
||||||
|
|||||||
@@ -158,11 +158,6 @@
|
|||||||
android:key="security_settings_device_admin_category"
|
android:key="security_settings_device_admin_category"
|
||||||
android:layout="@layout/preference_category_no_label">
|
android:layout="@layout/preference_category_no_label">
|
||||||
|
|
||||||
<!-- App lock -->
|
|
||||||
<com.android.settingslib.RestrictedPreference
|
|
||||||
android:key="app_lock"
|
|
||||||
android:title="@string/app_lock_title" />
|
|
||||||
|
|
||||||
<Preference
|
<Preference
|
||||||
android:key="manage_device_admin"
|
android:key="manage_device_admin"
|
||||||
android:title="@string/manage_device_admin"
|
android:title="@string/manage_device_admin"
|
||||||
|
|||||||
@@ -25,8 +25,10 @@ import com.android.settings.R;
|
|||||||
import com.android.settings.applications.appcompat.UserAspectRatioAppsPreferenceController;
|
import com.android.settings.applications.appcompat.UserAspectRatioAppsPreferenceController;
|
||||||
import com.android.settings.dashboard.DashboardFragment;
|
import com.android.settings.dashboard.DashboardFragment;
|
||||||
import com.android.settings.search.BaseSearchIndexProvider;
|
import com.android.settings.search.BaseSearchIndexProvider;
|
||||||
|
import com.android.settings.security.applock.AppLockSettingsPreferenceController;
|
||||||
import com.android.settings.widget.PreferenceCategoryController;
|
import com.android.settings.widget.PreferenceCategoryController;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
|
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||||
import com.android.settingslib.search.SearchIndexable;
|
import com.android.settingslib.search.SearchIndexable;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -40,9 +42,11 @@ public class AppDashboardFragment extends DashboardFragment {
|
|||||||
private static final String TAG = "AppDashboardFragment";
|
private static final String TAG = "AppDashboardFragment";
|
||||||
private static final String ADVANCED_CATEGORY_KEY = "advanced_category";
|
private static final String ADVANCED_CATEGORY_KEY = "advanced_category";
|
||||||
private static final String ASPECT_RATIO_PREF_KEY = "aspect_ratio_apps";
|
private static final String ASPECT_RATIO_PREF_KEY = "aspect_ratio_apps";
|
||||||
|
private static final String APP_LOCK_PREF_KEY = "app_lock";
|
||||||
private AppsPreferenceController mAppsPreferenceController;
|
private AppsPreferenceController mAppsPreferenceController;
|
||||||
|
|
||||||
private static List<AbstractPreferenceController> buildPreferenceControllers(Context context) {
|
private static List<AbstractPreferenceController> buildPreferenceControllers(Context context,
|
||||||
|
DashboardFragment host, Lifecycle lifecycle) {
|
||||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||||
controllers.add(new AppsPreferenceController(context));
|
controllers.add(new AppsPreferenceController(context));
|
||||||
|
|
||||||
@@ -52,6 +56,8 @@ public class AppDashboardFragment extends DashboardFragment {
|
|||||||
new AdvancedAppsPreferenceCategoryController(context, ADVANCED_CATEGORY_KEY);
|
new AdvancedAppsPreferenceCategoryController(context, ADVANCED_CATEGORY_KEY);
|
||||||
advancedCategoryController.setChildren(List.of(aspectRatioAppsPreferenceController));
|
advancedCategoryController.setChildren(List.of(aspectRatioAppsPreferenceController));
|
||||||
controllers.add(advancedCategoryController);
|
controllers.add(advancedCategoryController);
|
||||||
|
controllers.add(new AppLockSettingsPreferenceController(
|
||||||
|
context, APP_LOCK_PREF_KEY, host, lifecycle));
|
||||||
|
|
||||||
return controllers;
|
return controllers;
|
||||||
}
|
}
|
||||||
@@ -95,7 +101,7 @@ public class AppDashboardFragment extends DashboardFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
||||||
return buildPreferenceControllers(context);
|
return buildPreferenceControllers(context, this /* host */, getSettingsLifecycle());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||||
@@ -111,7 +117,7 @@ public class AppDashboardFragment extends DashboardFragment {
|
|||||||
@Override
|
@Override
|
||||||
public List<AbstractPreferenceController> createPreferenceControllers(
|
public List<AbstractPreferenceController> createPreferenceControllers(
|
||||||
Context context) {
|
Context context) {
|
||||||
return buildPreferenceControllers(context);
|
return buildPreferenceControllers(context, null /* host */, null);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ import com.android.settings.notification.LockScreenNotificationPreferenceControl
|
|||||||
import com.android.settings.privacy.PrivacyDashboardFragment;
|
import com.android.settings.privacy.PrivacyDashboardFragment;
|
||||||
import com.android.settings.security.ChangeProfileScreenLockPreferenceController;
|
import com.android.settings.security.ChangeProfileScreenLockPreferenceController;
|
||||||
import com.android.settings.security.LockUnificationPreferenceController;
|
import com.android.settings.security.LockUnificationPreferenceController;
|
||||||
import com.android.settings.security.applock.AppLockSettingsPreferenceController;
|
|
||||||
import com.android.settings.security.trustagent.TrustAgentListPreferenceController;
|
import com.android.settings.security.trustagent.TrustAgentListPreferenceController;
|
||||||
import com.android.settings.widget.PreferenceCategoryController;
|
import com.android.settings.widget.PreferenceCategoryController;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
@@ -82,8 +81,6 @@ public final class SafetyCenterUtils {
|
|||||||
.add(new CombinedBiometricProfileStatusPreferenceController(context, lifecycle));
|
.add(new CombinedBiometricProfileStatusPreferenceController(context, lifecycle));
|
||||||
controllers.add(new PreferenceCategoryController(context, WORK_PROFILE_SECURITY_CATEGORY)
|
controllers.add(new PreferenceCategoryController(context, WORK_PROFILE_SECURITY_CATEGORY)
|
||||||
.setChildren(profileSecurityControllers));
|
.setChildren(profileSecurityControllers));
|
||||||
controllers.add(new AppLockSettingsPreferenceController(
|
|
||||||
context, APP_LOCK_PREF_KEY, host, lifecycle));
|
|
||||||
controllers.addAll(profileSecurityControllers);
|
controllers.addAll(profileSecurityControllers);
|
||||||
return controllers;
|
return controllers;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user