From 3aa547b50d09ea901ac4e649e7029345af97f32e Mon Sep 17 00:00:00 2001 From: Amin Shaikh Date: Fri, 6 Jan 2017 18:31:41 -0800 Subject: [PATCH] Add activity action for Configure Wi-Fi settings. Bug: 34135303 Test: make -j40 RunSettingsRoboTests Change-Id: Ieec7a1aa913553c74c6ebf9fb3d868e03e0c3bf6 --- AndroidManifest.xml | 21 +++++++++++++++++++ src/com/android/settings/Settings.java | 1 + .../core/gateway/SettingsGateway.java | 2 ++ src/com/android/settings/search/Ranking.java | 2 ++ .../search/SearchIndexableResources.java | 9 ++++---- .../settings/wifi/AdvancedWifiSettings.java | 17 ++++++++++++++- .../settings/wifi/ConfigureWifiSettings.java | 19 +++++++++++++++-- .../wifi/SavedAccessPointsWifiSettings.java | 10 +++++++++ ...randfather_not_implementing_index_provider | 3 +-- 9 files changed, 75 insertions(+), 9 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index b04182f29cb..f470c6455c9 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -277,6 +277,27 @@ android:value="true" /> + + + + + + + + + + + + + + getXmlResourcesToIndex(Context context, + boolean enabled) { + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.wifi_advanced_settings; + return Arrays.asList(sir); + } + }; } diff --git a/src/com/android/settings/wifi/ConfigureWifiSettings.java b/src/com/android/settings/wifi/ConfigureWifiSettings.java index 98f68ee1736..e60b91fb9d7 100644 --- a/src/com/android/settings/wifi/ConfigureWifiSettings.java +++ b/src/com/android/settings/wifi/ConfigureWifiSettings.java @@ -15,19 +15,23 @@ */ package com.android.settings.wifi; +import static android.content.Context.WIFI_SERVICE; + import android.content.Context; import android.net.wifi.WifiManager; +import android.provider.SearchIndexableResource; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.R; import com.android.settings.core.PreferenceController; import com.android.settings.dashboard.DashboardFragment; +import com.android.settings.search.BaseSearchIndexProvider; +import com.android.settings.search.Indexable; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; -import static android.content.Context.WIFI_SERVICE; - public class ConfigureWifiSettings extends DashboardFragment { private static final String TAG = "ConfigureWifiSettings"; @@ -67,4 +71,15 @@ public class ConfigureWifiSettings extends DashboardFragment { controllers.add(new WifiSleepPolicyPreferenceController(context)); return controllers; } + + public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = + new BaseSearchIndexProvider() { + @Override + public List getXmlResourcesToIndex(Context context, + boolean enabled) { + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.wifi_configure_settings; + return Arrays.asList(sir); + } + }; } diff --git a/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java b/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java index a830dc01dc0..1ec4380b59e 100644 --- a/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java +++ b/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java @@ -21,6 +21,7 @@ import android.content.Context; import android.content.res.Resources; import android.net.wifi.WifiManager; import android.os.Bundle; +import android.provider.SearchIndexableResource; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import android.util.Log; @@ -37,6 +38,7 @@ import com.android.settingslib.wifi.AccessPointPreference; import com.android.settingslib.wifi.WifiTracker; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; @@ -205,6 +207,14 @@ public class SavedAccessPointsWifiSettings extends SettingsPreferenceFragment */ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider() { + @Override + public List getXmlResourcesToIndex(Context context, + boolean enabled) { + SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.wifi_display_saved_access_points; + return Arrays.asList(sir); + } + @Override public List getRawDataToIndex(Context context, boolean enabled) { final List result = new ArrayList(); diff --git a/tests/robotests/assets/grandfather_not_implementing_index_provider b/tests/robotests/assets/grandfather_not_implementing_index_provider index ffaf615796d..05cd93b9dd5 100644 --- a/tests/robotests/assets/grandfather_not_implementing_index_provider +++ b/tests/robotests/assets/grandfather_not_implementing_index_provider @@ -2,5 +2,4 @@ com.android.settings.notification.ConfigureNotificationSettings com.android.settings.language.LanguageAndRegionSettings com.android.settings.notification.ZenModePrioritySettings com.android.settings.inputmethod.InputAndGestureSettings -com.android.settings.accounts.AccountDetailDashboardFragment -com.android.settings.wifi.ConfigureWifiSettings \ No newline at end of file +com.android.settings.accounts.AccountDetailDashboardFragment \ No newline at end of file