diff options
author | Fan Zhang <zhfan@google.com> | 2017-11-28 16:52:53 -0800 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2017-11-28 17:50:15 -0800 |
commit | 1ae1e171993bfc521636b9a664d1aee5c0e5abe9 (patch) | |
tree | aa0620ea10e8f07991ba274b479979ba2035219b /src/com/android/settings/wfd | |
parent | 6a68f306d7bec0c9d1178c579880cdbed7d61ec8 (diff) | |
download | packages_apps_Settings-1ae1e171993bfc521636b9a664d1aee5c0e5abe9.tar.gz packages_apps_Settings-1ae1e171993bfc521636b9a664d1aee5c0e5abe9.tar.bz2 packages_apps_Settings-1ae1e171993bfc521636b9a664d1aee5c0e5abe9.zip |
Fix indexing in cast and zen mode settings
- Fragment should either not implement serach provider or return a valid
xml. Search provider with 0 resource is invalid.
Change-Id: Ie87c739bf72c926cecf48d271c6c2d72459787c4
Fixes: 69864274
Test: robotests
Diffstat (limited to 'src/com/android/settings/wfd')
-rwxr-xr-x | src/com/android/settings/wfd/WifiDisplaySettings.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/com/android/settings/wfd/WifiDisplaySettings.java b/src/com/android/settings/wfd/WifiDisplaySettings.java index 3fe438fda1..5707e3e576 100755 --- a/src/com/android/settings/wfd/WifiDisplaySettings.java +++ b/src/com/android/settings/wfd/WifiDisplaySettings.java @@ -36,7 +36,7 @@ import android.net.wifi.p2p.WifiP2pManager.Channel; import android.os.Bundle; import android.os.Handler; import android.os.Looper; -import android.os.ServiceManager; +import android.provider.SearchIndexableResource; import android.provider.Settings; import android.support.v14.preference.SwitchPreference; import android.support.v7.preference.ListPreference; @@ -63,6 +63,11 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.dashboard.SummaryLoader; +import com.android.settings.search.BaseSearchIndexProvider; +import com.android.settings.search.Indexable; + +import java.util.ArrayList; +import java.util.List; /** * The Settings screen for WifiDisplay configuration and connection management. @@ -72,7 +77,7 @@ import com.android.settings.dashboard.SummaryLoader; * on the system. In that case, the enable option will not be shown but other * remote display routes will continue to be made available. */ -public final class WifiDisplaySettings extends SettingsPreferenceFragment { +public final class WifiDisplaySettings extends SettingsPreferenceFragment implements Indexable { private static final String TAG = "WifiDisplaySettings"; private static final boolean DEBUG = false; @@ -823,4 +828,18 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment { public static final SummaryLoader.SummaryProviderFactory SUMMARY_PROVIDER_FACTORY = (activity, summaryLoader) -> new SummaryProvider(activity, summaryLoader); + + public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = + new BaseSearchIndexProvider() { + @Override + public List<SearchIndexableResource> getXmlResourcesToIndex(Context context, + boolean enabled) { + final ArrayList<SearchIndexableResource> result = new ArrayList<>(); + + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.wifi_display_settings; + result.add(sir); + return result; + } + }; } |