public void reenableWifiNetworks() { log.v("reenableWifiNetworks()"); for (String ssid : loadSSIDStringSetWithKey(KEY_DISABLED_WIFI_SSIDS)) { WiFi.reenableNetwork(ssid, ctx); } saveSSIDsWithKey(KEY_DISABLED_WIFI_SSIDS, new HashSet<String>()); }
private Set<String> loadSSIDStringSetWithKey(String key) { log.v("loadSSIDStringSetWithKey(" + key + ")"); Set<String> ssids = set(); ssids = prefs.getStringSet(key, ssids); log.v("Loaded saved SSIDS: " + ssids); Set<String> diffQuotes = set(); for (String ssid : ssids) { diffQuotes.add(WiFi.enQuotifySsid(ssid)); diffQuotes.add(WiFi.deQuotifySsid(ssid)); } ssids.addAll(diffQuotes); log.v("Returning SSIDS: " + ssids); return ssids; }
@SuppressLint("CommitPrefEdits") private void saveSSIDsWithKey(String key, Set<String> ssids) { log.v("saveSSIDsWithKey() " + key + ", " + ssids); prefs.edit().putStringSet(key, ssids).commit(); }
public void onWifiNetworkDisabled(String ssid) { log.v("onWifiNetworkDisabled() " + ssid); Set<String> ssids = set(loadSSIDStringSetWithKey(KEY_DISABLED_WIFI_SSIDS)); ssids.add(ssid); saveSSIDsWithKey(KEY_DISABLED_WIFI_SSIDS, ssids); }