From c6540cfb5773893fce75b38efafadc9fc8cd881e Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Mon, 3 Oct 2016 17:11:11 -0700 Subject: [PATCH] Add search provider for system dashboard fragment. Bug: 31801428 Test: manual Test:make RunSettingsRoboTests Change-Id: I6a80d64ed9755f4ddcfde33a82be04cfcbf0495b --- res/xml/system_dashboard_fragment.xml | 4 ++- .../settings/dashboard/DashboardAdapter.java | 3 +- src/com/android/settings/search/Ranking.java | 3 ++ .../search/SearchIndexableResources.java | 8 +++++ .../system/SystemDashboardFragment.java | 35 +++++++++++++++++++ 5 files changed, 51 insertions(+), 2 deletions(-) diff --git a/res/xml/system_dashboard_fragment.xml b/res/xml/system_dashboard_fragment.xml index 36ae6f1833c..3e833871b2b 100644 --- a/res/xml/system_dashboard_fragment.xml +++ b/res/xml/system_dashboard_fragment.xml @@ -14,7 +14,9 @@ limitations under the License. --> - + getXmlResourcesToIndex( + Context context, boolean enabled) { + if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context) + .isEnabled()) { + return null; + } + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.system_dashboard_fragment; + return Arrays.asList(sir); + } + + @Override + public List getNonIndexableKeys(Context context) { + if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context) + .isEnabled()) { + return null; + } + final SystemUpdatePreferenceController systemUpdatePreferenceController = + new SystemUpdatePreferenceController(context, UserManager.get(context)); + final List keys = new ArrayList<>(); + systemUpdatePreferenceController.updateNonIndexableKeys(keys); + return keys; + } + }; }