17837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest/* 27837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * Copyright (C) 2014 The Android Open Source Project 37837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * 47837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * Licensed under the Apache License, Version 2.0 (the "License"); 57837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * you may not use this file except in compliance with the License. 67837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * You may obtain a copy of the License at 77837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * 87837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * http://www.apache.org/licenses/LICENSE-2.0 97837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * 107837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * Unless required by applicable law or agreed to in writing, software 117837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * distributed under the License is distributed on an "AS IS" BASIS, 127837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * See the License for the specific language governing permissions and 147837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * limitations under the License. 157837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest */ 167837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 177837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestpackage com.android.settings.wifi; 187837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 197837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.app.Dialog; 207837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.content.Context; 217837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.content.DialogInterface; 227837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.content.res.Resources; 237837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.net.wifi.WifiManager; 247837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.os.Bundle; 257837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.preference.Preference; 267837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.preference.PreferenceScreen; 277837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport android.util.Log; 287837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 298a963babe2e36b7a41f77b8d2598c97658196e58Chris Wrenimport com.android.internal.logging.MetricsLogger; 307837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport com.android.settings.R; 317837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport com.android.settings.SettingsPreferenceFragment; 32fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monkimport com.android.settings.search.BaseSearchIndexProvider; 33fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monkimport com.android.settings.search.Indexable; 34fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monkimport com.android.settings.search.SearchIndexableRaw; 3555dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monkimport com.android.settings.wifi.AccessPointPreference.UserBadgeCache; 36fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monkimport com.android.settingslib.wifi.AccessPoint; 37fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monkimport com.android.settingslib.wifi.WifiTracker; 387837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 397837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport java.util.ArrayList; 4055dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monkimport java.util.Collections; 4155dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monkimport java.util.Comparator; 427837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport java.util.List; 437837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 447837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest/** 457837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * UI to manage saved networks/access points. 467837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest */ 477837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestpublic class SavedAccessPointsWifiSettings extends SettingsPreferenceFragment 487837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest implements DialogInterface.OnClickListener, Indexable { 497837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private static final String TAG = "SavedAccessPointsWifiSettings"; 507837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 517837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private WifiDialog mDialog; 527837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private WifiManager mWifiManager; 537837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private AccessPoint mDlgAccessPoint; 547837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private Bundle mAccessPointSavedState; 557837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private AccessPoint mSelectedAccessPoint; 567837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 5755dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monk private UserBadgeCache mUserBadgeCache; 5855dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monk 593280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest // Instance state key 603280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest private static final String SAVE_DIALOG_ACCESS_POINT_STATE = "wifi_ap_state"; 613280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest 627837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 638a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren protected int getMetricsCategory() { 648a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren return MetricsLogger.WIFI_SAVED_ACCESS_POINTS; 658a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren } 668a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren 678a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren @Override 687837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public void onCreate(Bundle savedInstanceState) { 697837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest super.onCreate(savedInstanceState); 707837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest addPreferencesFromResource(R.xml.wifi_display_saved_access_points); 7155dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monk mUserBadgeCache = new UserBadgeCache(getPackageManager()); 727837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 737837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 747837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 757837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public void onResume() { 767837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest super.onResume(); 777837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest initPreferences(); 787837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 797837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 807837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 817837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public void onActivityCreated(Bundle savedInstanceState) { 827837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest super.onActivityCreated(savedInstanceState); 837837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 843280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest 853280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest if (savedInstanceState != null) { 863280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest if (savedInstanceState.containsKey(SAVE_DIALOG_ACCESS_POINT_STATE)) { 873280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest mAccessPointSavedState = 883280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest savedInstanceState.getBundle(SAVE_DIALOG_ACCESS_POINT_STATE); 893280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest } 903280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest } 917837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 927837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 937837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest private void initPreferences() { 947837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest PreferenceScreen preferenceScreen = getPreferenceScreen(); 957837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest final Context context = getActivity(); 967837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 97fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk final List<AccessPoint> accessPoints = WifiTracker.getCurrentAccessPoints(context, true, 98a2fd30765171fa4299919c569ee3c1577fe2f0dbVinit Deshpande false, true); 99eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe Collections.sort(accessPoints, new Comparator<AccessPoint>() { 100eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe public int compare(AccessPoint ap1, AccessPoint ap2) { 101eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe if (ap1.getConfigName() != null) { 102eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe return ap1.getConfigName().compareTo(ap2.getConfigName()); 103eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe } else { 104eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe return -1; 105eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe } 106eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe } 107eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe }); 1087837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest preferenceScreen.removeAll(); 1097837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1107837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest final int accessPointsSize = accessPoints.size(); 1117837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest for (int i = 0; i < accessPointsSize; ++i){ 112fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk AccessPointPreference preference = new AccessPointPreference(accessPoints.get(i), 11355dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monk context, mUserBadgeCache, true); 114eb3ff59333e355f22227b10ab6cbf634ead1e13cSanket Padawe preference.setIcon(null); 115fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk preferenceScreen.addPreference(preference); 1167837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1177837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1187837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest if(getPreferenceScreen().getPreferenceCount() < 1) { 1197837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest Log.w(TAG, "Saved networks activity loaded, but there are no saved networks!"); 1207837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1217837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1227837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 123fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk private void showDialog(AccessPointPreference accessPoint, boolean edit) { 1247837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest if (mDialog != null) { 1257837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest removeDialog(WifiSettings.WIFI_DIALOG_ID); 1267837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest mDialog = null; 1277837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1287837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1297837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest // Save the access point and edit mode 130fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk mDlgAccessPoint = accessPoint.getAccessPoint(); 1317837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1327837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest showDialog(WifiSettings.WIFI_DIALOG_ID); 1337837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1347837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1357837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 1367837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public Dialog onCreateDialog(int dialogId) { 1377837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest switch (dialogId) { 1387837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest case WifiSettings.WIFI_DIALOG_ID: 1393280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest if (mDlgAccessPoint == null) { // For re-launch from saved state 1403280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest mDlgAccessPoint = new AccessPoint(getActivity(), mAccessPointSavedState); 1413280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest // Reset the saved access point data 1423280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest mAccessPointSavedState = null; 1433280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest } 1447837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest mSelectedAccessPoint = mDlgAccessPoint; 14589403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban 14689403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban // Hide forget button if config editing is locked down 1471a2aa9942f2c14bdaf46ce4911f9838dc21652baZoltan Szatmary-Ban final boolean hideForgetButton = WifiSettings.isEditabilityLockedDown(getActivity(), 14889403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban mDlgAccessPoint.getConfig()); 149a7383f3862232fefe060a7e2aa9e1ae02c676bffPauloftheWest mDialog = new WifiDialog(getActivity(), this, mDlgAccessPoint, 1503bf0db8d10fee87c6c2cb7f012dcf97d1ce458f3Sanket Padawe false /* not editting */, false, true /* hide the submit button */, 15189403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban hideForgetButton); 1527837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest return mDialog; 1537837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1547837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1557837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest return super.onCreateDialog(dialogId); 1567837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1577837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1587837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 1593280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest public void onSaveInstanceState(Bundle outState) { 1603280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest super.onSaveInstanceState(outState); 1613280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest 1623280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest // If the dialog is showing, save its state. 1633280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest if (mDialog != null && mDialog.isShowing()) { 1643280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest if (mDlgAccessPoint != null) { 1653280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest mAccessPointSavedState = new Bundle(); 1663280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest mDlgAccessPoint.saveWifiState(mAccessPointSavedState); 1673280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest outState.putBundle(SAVE_DIALOG_ACCESS_POINT_STATE, mAccessPointSavedState); 1683280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest } 1693280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest } 1703280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest } 1713280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest 1723280dc144f18a406cca3c1b5292a3031e0b470e7PauloftheWest @Override 1737837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public void onClick(DialogInterface dialogInterface, int button) { 1747837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest if (button == WifiDialog.BUTTON_FORGET && mSelectedAccessPoint != null) { 175fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk mWifiManager.forget(mSelectedAccessPoint.getConfig().networkId, null); 176fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk getPreferenceScreen().removePreference((Preference) mSelectedAccessPoint.getTag()); 1777837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest mSelectedAccessPoint = null; 1787837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1797837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1807837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1817837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 1827837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { 183fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk if (preference instanceof AccessPointPreference) { 184fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk showDialog((AccessPointPreference) preference, false); 1857837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest return true; 1867837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } else{ 1877837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest return super.onPreferenceTreeClick(screen, preference); 1887837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1897837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 1907837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 1917837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest /** 1927837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest * For search. 1937837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest */ 1947837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = 1957837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest new BaseSearchIndexProvider() { 1967837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest @Override 1977837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest public List<SearchIndexableRaw> getRawDataToIndex(Context context, boolean enabled) { 1987837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest final List<SearchIndexableRaw> result = new ArrayList<SearchIndexableRaw>(); 1997837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest final Resources res = context.getResources(); 2007837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest final String title = res.getString(R.string.wifi_saved_access_points_titlebar); 2017837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 2027837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest // Add fragment title 2037837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest SearchIndexableRaw data = new SearchIndexableRaw(context); 2047837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest data.title = title; 2057837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest data.screenTitle = title; 2067837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest data.enabled = enabled; 2077837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest result.add(data); 2087837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 2097837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest // Add available Wi-Fi access points 210fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk final List<AccessPoint> accessPoints = WifiTracker.getCurrentAccessPoints(context, 211a2fd30765171fa4299919c569ee3c1577fe2f0dbVinit Deshpande true, false, true); 2127837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 2137837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest final int accessPointsSize = accessPoints.size(); 2147837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest for (int i = 0; i < accessPointsSize; ++i){ 2157837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest data = new SearchIndexableRaw(context); 216c68b46c1f22e1679b3b4a31c20c7951ca1f119f0Jason Monk data.title = accessPoints.get(i).getSsidStr(); 2177837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest data.screenTitle = title; 2187837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest data.enabled = enabled; 2197837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest result.add(data); 2207837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 2217837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest 2227837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest return result; 2237837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest } 2247837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest }; 2257837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest} 226