diff --git a/res/values/strings.xml b/res/values/strings.xml index fca80b43097..595a6e63704 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -7319,6 +7319,8 @@ wifi, wi-fi, network connection, internet, wireless, data, wi fi Wi\u2011Fi notification, wifi notification + + data usage Stop vibration, tap, keyboard diff --git a/res/xml/wifi_settings.xml b/res/xml/wifi_settings.xml index d7c299e6a87..5fac85a0e39 100644 --- a/res/xml/wifi_settings.xml +++ b/res/xml/wifi_settings.xml @@ -17,19 +17,21 @@ + android:title="@string/wifi_settings"> + android:key="wifi_status_message" + settings:searchable="false"/> + android:layout="@layout/preference_category_no_label" + settings:searchable="false"/> + android:layout="@layout/preference_category_no_label" + settings:searchable="false"/> + android:title="@string/wifi_data_usage" + settings:keywords="@string/keywords_wifi_data_usage"/> diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index eb0283310a8..43104769417 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -493,7 +493,7 @@ public class WifiSettings extends RestrictedSettingsFragment // could only be disconnected and be put in blacklists so it won't be used again. if (mSelectedAccessPoint.isSaved() || mSelectedAccessPoint.isEphemeral()) { final int stringId = mSelectedAccessPoint.isEphemeral() ? - R.string.wifi_disconnect_button_text : R.string.forget; + R.string.wifi_disconnect_button_text : R.string.forget; menu.add(Menu.NONE, MENU_ID_FORGET, 0 /* order */, stringId); } @@ -1210,28 +1210,6 @@ public class WifiSettings extends RestrictedSettingsFragment ((AccessPointPreference) accessPoint.getTag()).onLevelChanged(); } - public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = - new BaseSearchIndexProvider() { - @Override - public List getRawDataToIndex(Context context, - boolean enabled) { - final List result = new ArrayList<>(); - final Resources res = context.getResources(); - - // Add fragment title if we are showing this fragment - if (res.getBoolean(R.bool.config_show_wifi_settings)) { - SearchIndexableRaw data = new SearchIndexableRaw(context); - data.title = res.getString(R.string.wifi_settings); - data.screenTitle = res.getString(R.string.wifi_settings); - data.keywords = res.getString(R.string.keywords_wifi); - data.key = DATA_KEY_REFERENCE; - result.add(data); - } - - return result; - } - }; - private void handleConfigNetworkSubmitEvent(Intent data) { final WifiConfiguration wifiConfiguration = data.getParcelableExtra( ConfigureAccessPointFragment.NETWORK_CONFIG_KEY); @@ -1257,4 +1235,42 @@ public class WifiSettings extends RestrictedSettingsFragment .setResultListener(this, CONFIG_NETWORK_REQUEST) .launch(); } + + public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = + new BaseSearchIndexProvider(R.xml.wifi_settings) { + @Override + public List getRawDataToIndex(Context context, + boolean enabled) { + final List result = new ArrayList<>(); + final Resources res = context.getResources(); + + // Add fragment title if we are showing this fragment + if (res.getBoolean(R.bool.config_show_wifi_settings)) { + SearchIndexableRaw data = new SearchIndexableRaw(context); + data.title = res.getString(R.string.wifi_settings); + data.screenTitle = res.getString(R.string.wifi_settings); + data.keywords = res.getString(R.string.keywords_wifi); + data.key = DATA_KEY_REFERENCE; + result.add(data); + } + return result; + } + + @Override + public List getNonIndexableKeys(Context context) { + final List keys = super.getNonIndexableKeys(context); + + final WifiManager wifiManager = context.getSystemService(WifiManager.class); + final List accessPoints = WifiSavedConfigUtils.getAllConfigs( + context, wifiManager); + if (accessPoints == null || accessPoints.size() <= 0) { + keys.add(PREF_KEY_SAVED_NETWORKS); + } + + if (!DataUsageUtils.hasWifiRadio(context)) { + keys.add(PREF_KEY_DATA_USAGE); + } + return keys; + } + }; }