From 0a9a9d34a731cf359420c7794f68893c40838e4f Mon Sep 17 00:00:00 2001 From: Stanley Wang Date: Mon, 5 Sep 2022 18:22:25 +0800 Subject: [PATCH] Send pre-index intent at Settings first started Bug: 244521263 Test: manually test and review UI Change-Id: I654a562b62256fd673f65949dd264f75574444c0 (cherry picked from commit 59446252d76e6dca399a75047b0bd9e20aea6ccd) --- src/com/android/settings/homepage/TopLevelSettings.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/homepage/TopLevelSettings.java b/src/com/android/settings/homepage/TopLevelSettings.java index 70530fc8cd3..8c122ef2ad6 100644 --- a/src/com/android/settings/homepage/TopLevelSettings.java +++ b/src/com/android/settings/homepage/TopLevelSettings.java @@ -43,6 +43,7 @@ import com.android.settings.activityembedding.ActivityEmbeddingRulesController; import com.android.settings.activityembedding.ActivityEmbeddingUtils; import com.android.settings.core.SubSettingLauncher; import com.android.settings.dashboard.DashboardFragment; +import com.android.settings.overlay.FeatureFactory; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.support.SupportPreferenceController; import com.android.settings.widget.HomepagePreference; @@ -157,6 +158,8 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi public void onStart() { if (mFirstStarted) { mFirstStarted = false; + FeatureFactory.getFactory(getContext()).getSearchFeatureProvider().sendPreIndexIntent( + getContext()); } else if (mIsEmbeddingActivityEnabled && isOnlyOneActivityInTask() && !SplitController.getInstance().isActivityEmbedded(getActivity())) { // Set default highlight menu key for 1-pane homepage since it will show the placeholder @@ -346,7 +349,9 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi } private interface PreferenceJob { - default void init() {} + default void init() { + } + void doForEach(Preference preference); }