Merge "Refine behaviors of new app page"

This commit is contained in:
TreeHugger Robot
2021-01-15 16:33:51 +00:00
committed by Android (Google) Code Review
3 changed files with 37 additions and 4 deletions

View File

@@ -22,7 +22,7 @@
android:title="@string/apps_dashboard_title"> android:title="@string/apps_dashboard_title">
<Preference <Preference
android:key="all_app_info" android:key="all_app_infos"
android:title="@string/applications_settings" android:title="@string/applications_settings"
android:summary="@string/summary_placeholder" android:summary="@string/summary_placeholder"
android:order="-999" android:order="-999"
@@ -55,7 +55,7 @@
settings:searchable="false"/> settings:searchable="false"/>
<Preference <Preference
android:key="default_apps" android:key="default_apps_v2"
android:title="@string/app_default_dashboard_title" android:title="@string/app_default_dashboard_title"
android:order="-996" android:order="-996"
settings:controller="com.android.settings.applications.DefaultAppsPreferenceController"> settings:controller="com.android.settings.applications.DefaultAppsPreferenceController">
@@ -66,4 +66,11 @@
android:key="dashboard_tile_placeholder" android:key="dashboard_tile_placeholder"
android:order="10"/> android:order="10"/>
<Preference
android:key="special_access_v2"
android:fragment="com.android.settings.applications.specialaccess.SpecialAccessSettings"
android:title="@string/special_access"
android:order="20"
settings:controller="com.android.settings.applications.SpecialAppAccessPreferenceController"/>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -18,8 +18,11 @@ package com.android.settings.applications;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.provider.SearchIndexableResource;
import android.util.FeatureFlagUtils;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.FeatureFlags;
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.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.AbstractPreferenceController;
@@ -27,6 +30,7 @@ import com.android.settingslib.drawer.CategoryKey;
import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** Settings page for apps. */ /** Settings page for apps. */
@@ -65,6 +69,7 @@ public class AppDashboardFragment extends DashboardFragment {
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
super.onAttach(context); super.onAttach(context);
use(SpecialAppAccessPreferenceController.class).setSession(getSettingsLifecycle());
mAppsPreferenceController = use(AppsPreferenceController.class); mAppsPreferenceController = use(AppsPreferenceController.class);
mAppsPreferenceController.setFragment(this /* fragment */); mAppsPreferenceController.setFragment(this /* fragment */);
} }
@@ -85,5 +90,26 @@ public class AppDashboardFragment extends DashboardFragment {
} }
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.apps); new BaseSearchIndexProvider() {
@Override
public List<SearchIndexableResource> getXmlResourcesToIndex(
Context context, boolean enabled) {
final SearchIndexableResource sir = new SearchIndexableResource(context);
sir.xmlResId = R.xml.apps;
return Arrays.asList(sir);
}
@Override
public List<AbstractPreferenceController> createPreferenceControllers(
Context context) {
return buildPreferenceControllers(context);
}
@Override
protected boolean isPageSearchEnabled(Context context) {
// TODO(b/174964405): This method should be removed when silky home launched.
// Only allow this page can be searchable when silky home enabled.
return FeatureFlagUtils.isEnabled(context, FeatureFlags.SILKY_HOME);
}
};
} }

View File

@@ -54,7 +54,7 @@ public class AppsPreferenceController extends BasePreferenceController {
@VisibleForTesting @VisibleForTesting
static final String KEY_GENERAL_CATEGORY = "general_category"; static final String KEY_GENERAL_CATEGORY = "general_category";
@VisibleForTesting @VisibleForTesting
static final String KEY_ALL_APP_INFO = "all_app_info"; static final String KEY_ALL_APP_INFO = "all_app_infos";
@VisibleForTesting @VisibleForTesting
static final String KEY_SEE_ALL = "see_all_apps"; static final String KEY_SEE_ALL = "see_all_apps";