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);
 }