From 1903470bfb469df315aa3a83ba6dbed5cc40549f Mon Sep 17 00:00:00 2001 From: Stanley Wang Date: Fri, 28 Jun 2019 11:45:27 +0800 Subject: [PATCH] Fix Settings search result 'add an account' does nothing. Tap 'add an account' from search results will launch ChooseAccountFragment, this way doesn't invoke AddAccountSettings and the add account service of gms won't be triggered, so the items on the fragment will do nothing. Move the key word to the search synonym of AccountDashboardFragment and remove it from ChooseAccountFragment, the search result will invoke AccountDashboardFragment. Fixes: 133511289 Test: maunal Change-Id: I67fa004c4965da37c59cada6ca27752e9fe7202b --- res/values/strings.xml | 5 +--- res/xml/add_account_settings.xml | 3 +-- .../accounts/ChooseAccountFragment.java | 25 ------------------- 3 files changed, 2 insertions(+), 31 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 7a859d8031f..bd3102a6ce7 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -7332,7 +7332,7 @@ dont don\u2019t disturb, interrupt, interruption, break RAM nearby, location, history, reporting, GPS - account + account, add an account, work profile restriction, restrict, restricted text correction, correct, sound, vibrate, auto, language, gesture, suggest, suggestion, theme, offensive, word, type, emoji, international reset, preferences, default @@ -7428,9 +7428,6 @@ routine, schedule, battery saver, power saver, battery, automatic, percent - - work profile - Default sound diff --git a/res/xml/add_account_settings.xml b/res/xml/add_account_settings.xml index 01e7674f02c..2ea3326002a 100644 --- a/res/xml/add_account_settings.xml +++ b/res/xml/add_account_settings.xml @@ -19,5 +19,4 @@ xmlns:settings="http://schemas.android.com/apk/res-auto" android:key="add_account_screen" android:title="@string/header_add_an_account" - settings:controller="com.android.settings.accounts.ChooseAccountPreferenceController" - settings:keywords="@string/keywords_add_an_account"/> + settings:controller="com.android.settings.accounts.ChooseAccountPreferenceController"/> diff --git a/src/com/android/settings/accounts/ChooseAccountFragment.java b/src/com/android/settings/accounts/ChooseAccountFragment.java index 0d7956a3d3a..448da6b67d2 100644 --- a/src/com/android/settings/accounts/ChooseAccountFragment.java +++ b/src/com/android/settings/accounts/ChooseAccountFragment.java @@ -20,15 +20,11 @@ import android.app.settings.SettingsEnums; import android.content.Context; import android.os.UserHandle; import android.os.UserManager; -import android.provider.SearchIndexableResource; import com.android.settings.R; import com.android.settings.Utils; import com.android.settings.dashboard.DashboardFragment; -import com.android.settings.search.BaseSearchIndexProvider; -import com.android.settings.search.Indexable; import com.android.settingslib.core.AbstractPreferenceController; -import com.android.settingslib.search.SearchIndexable; import java.util.ArrayList; import java.util.List; @@ -36,7 +32,6 @@ import java.util.List; /** * Activity asking a user to select an account to be set up. */ -@SearchIndexable public class ChooseAccountFragment extends DashboardFragment { private static final String TAG = "ChooseAccountFragment"; @@ -84,24 +79,4 @@ public class ChooseAccountFragment extends DashboardFragment { controllers.add(new EnterpriseDisclosurePreferenceController(context)); return controllers; } - - public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = - new BaseSearchIndexProvider() { - @Override - public List getXmlResourcesToIndex(Context context, - boolean enabled) { - final ArrayList result = new ArrayList<>(); - - final SearchIndexableResource sir = new SearchIndexableResource(context); - sir.xmlResId = R.xml.add_account_settings; - result.add(sir); - return result; - } - - @Override - public List createPreferenceControllers( - Context context) { - return buildControllers(context); - } - }; }