From 3541f597a429cd88846c131a327faa21833d7740 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Tue, 30 May 2017 12:47:17 -0700 Subject: [PATCH] Share preference controller in AdavancedAppSettings search Change-Id: I4283f35a91ce10e01fa4c9d1cf626b1d2a30082c Fix: 62141436 Test: make RunSettingsRoboTests --- .../settings/applications/AdvancedAppSettings.java | 41 +++++++++++++--------- ...t_sharing_pref_controllers_with_search_provider | 1 - 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/src/com/android/settings/applications/AdvancedAppSettings.java b/src/com/android/settings/applications/AdvancedAppSettings.java index cce8b7d02f..b623801db7 100644 --- a/src/com/android/settings/applications/AdvancedAppSettings.java +++ b/src/com/android/settings/applications/AdvancedAppSettings.java @@ -18,8 +18,8 @@ package com.android.settings.applications; import android.app.Activity; import android.content.Context; import android.provider.SearchIndexableResource; - import android.text.TextUtils; + import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.R; import com.android.settings.applications.defaultapps.DefaultBrowserPreferenceController; @@ -57,6 +57,15 @@ public class AdvancedAppSettings extends DashboardFragment { @Override protected List getPreferenceControllers(Context context) { + return buildPreferenceControllers(context); + } + + @Override + public int getMetricsCategory() { + return MetricsEvent.APPLICATIONS_ADVANCED; + } + + private static List buildPreferenceControllers(Context context) { final List controllers = new ArrayList<>(); controllers.add(new DefaultBrowserPreferenceController(context)); controllers.add(new DefaultWorkBrowserPreferenceController(context)); @@ -68,11 +77,6 @@ public class AdvancedAppSettings extends DashboardFragment { return controllers; } - @Override - public int getMetricsCategory() { - return MetricsEvent.APPLICATIONS_ADVANCED; - } - public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider() { @Override @@ -94,6 +98,11 @@ public class AdvancedAppSettings extends DashboardFragment { .getPreferenceKey()); return keys; } + + @Override + public List getPreferenceControllers(Context context) { + return buildPreferenceControllers(context); + } }; static class SummaryProvider implements SummaryLoader.SummaryProvider { @@ -118,10 +127,10 @@ public class AdvancedAppSettings extends DashboardFragment { return; } CharSequence summary = concatSummaryText( - mDefaultSmsPreferenceController.getDefaultAppLabel(), - mDefaultBrowserPreferenceController.getDefaultAppLabel()); + mDefaultSmsPreferenceController.getDefaultAppLabel(), + mDefaultBrowserPreferenceController.getDefaultAppLabel()); summary = concatSummaryText(summary, - mDefaultPhonePreferenceController.getDefaultAppLabel()); + mDefaultPhonePreferenceController.getDefaultAppLabel()); if (!TextUtils.isEmpty(summary)) { mSummaryLoader.setSummary(this, summary); } @@ -139,11 +148,11 @@ public class AdvancedAppSettings extends DashboardFragment { } public static final SummaryLoader.SummaryProviderFactory SUMMARY_PROVIDER_FACTORY = - new SummaryLoader.SummaryProviderFactory() { - @Override - public SummaryLoader.SummaryProvider createSummaryProvider(Activity activity, - SummaryLoader summaryLoader) { - return new AdvancedAppSettings.SummaryProvider(activity, summaryLoader); - } - }; + new SummaryLoader.SummaryProviderFactory() { + @Override + public SummaryLoader.SummaryProvider createSummaryProvider(Activity activity, + SummaryLoader summaryLoader) { + return new AdvancedAppSettings.SummaryProvider(activity, summaryLoader); + } + }; } diff --git a/tests/robotests/assets/grandfather_not_sharing_pref_controllers_with_search_provider b/tests/robotests/assets/grandfather_not_sharing_pref_controllers_with_search_provider index 1712f1938a..b3290725c9 100644 --- a/tests/robotests/assets/grandfather_not_sharing_pref_controllers_with_search_provider +++ b/tests/robotests/assets/grandfather_not_sharing_pref_controllers_with_search_provider @@ -1,2 +1 @@ -com.android.settings.applications.AdvancedAppSettings com.android.settings.fuelgauge.PowerUsageSummary -- 2.11.0