public AccessPoint(Context context, Bundle savedState) { mContext = context; mConfig = savedState.getParcelable(KEY_CONFIG); if (mConfig != null) { loadConfig(mConfig); } if (savedState.containsKey(KEY_SSID)) { ssid = savedState.getString(KEY_SSID); } if (savedState.containsKey(KEY_SECURITY)) { security = savedState.getInt(KEY_SECURITY); } if (savedState.containsKey(KEY_PSKTYPE)) { pskType = savedState.getInt(KEY_PSKTYPE); } mInfo = (WifiInfo) savedState.getParcelable(KEY_WIFIINFO); if (savedState.containsKey(KEY_NETWORKINFO)) { mNetworkInfo = savedState.getParcelable(KEY_NETWORKINFO); } if (savedState.containsKey(KEY_SCANRESULTCACHE)) { ArrayList<ScanResult> scanResultArrayList = savedState.getParcelableArrayList(KEY_SCANRESULTCACHE); mScanResultCache.evictAll(); for (ScanResult result : scanResultArrayList) { mScanResultCache.put(result.BSSID, result); } } update(mConfig, mInfo, mNetworkInfo); mRssi = getRssi(); mSeen = getSeen(); }
AccessPoint(Context context, WifiConfiguration config) { mContext = context; loadConfig(config); }