Android connection specifies the password-free Wifi of the SSID, and the connection cannot be made.

1. The code addNetwork does not add and save the network, nor can it connect

public static WifiConfiguration configWifiInfo(Context context, String SSID, String password, int type) {
        WifiConfiguration config = null;
        WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        if (mWifiManager != null) {
            List<WifiConfiguration> existingConfigs = mWifiManager.getConfiguredNetworks();
            for (WifiConfiguration existingConfig : existingConfigs) {
                if (existingConfig == null) continue;
                if (existingConfig.SSID.equals("\"" + SSID + "\"")  /*&&  existingConfig.preSharedKey.equals("\""  +  password  +  "\"")*/) {
                    config = existingConfig;
                    break;
                }
            }
        }
        if (config == null) {
            config = new WifiConfiguration();
        }
        config.allowedAuthAlgorithms.clear();
        config.allowedGroupCiphers.clear();
        config.allowedKeyManagement.clear();
        config.allowedPairwiseCiphers.clear();
        config.allowedProtocols.clear();
        config.SSID = "\"" + SSID + "\"";
        // :01wep2wpa
        if (type == 0) {// WIFICIPHER_NOPASSwifiCong.hiddenSSID = false;
           // config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            Log.d("TAG1:", "configWifiInfo: 0 ");
            config.wepKeys[0] = "";
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            config.wepTxKeyIndex = 0;
        } else if (type == 1) {  //  WIFICIPHER_WEP
            config.hiddenSSID = true;
            config.wepKeys[0] = "\"" + password + "\"";
            config.allowedAuthAlgorithms
                    .set(WifiConfiguration.AuthAlgorithm.SHARED);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
            config.allowedGroupCiphers
                    .set(WifiConfiguration.GroupCipher.WEP104);
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            config.wepTxKeyIndex = 0;
        } else if (type == 2) {   // WIFICIPHER_WPA
            config.preSharedKey = "\"" + password + "\"";
            config.hiddenSSID = true;
            config.allowedAuthAlgorithms
                    .set(WifiConfiguration.AuthAlgorithm.OPEN);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
            config.allowedPairwiseCiphers
                    .set(WifiConfiguration.PairwiseCipher.TKIP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
            config.allowedPairwiseCiphers
                    .set(WifiConfiguration.PairwiseCipher.CCMP);
            config.status = WifiConfiguration.Status.ENABLED;
        }
        return config;
    }
WifiConfiguration configuration=WifiTest.configWifiInfo(getApplicationContext(),"ee929","",0);
                  
                 
                    int netId = configuration.networkId;
                    if (netId == -1) {
                        netId = mWifiManager.addNetwork(configuration);
                    }
                    mWifiManager.enableNetwork(netId, true);
Mar.02,2021

"\" + SSID + "\"

what is this?
what you send in is String SSID , why do you implicitly convert it to String ?
transform it. Why do you write it that way?
what is the last SSID written in this way?
SSID = "\"+" ee929 "+"\ "" = "" ee929 "" ?

< hr >

it is recommended that you
int netId = configuration.networkId;
insert log, to print your SSID and password to see if it is still the result you want.


error. Because the wifi of the connection is set to hidden, a
config.hiddenSSID=true; must be added to the configuration to connect the wifi that cannot be scanned.

 /**
     * wifi
     * @param ssid
     * @param password
     * @param type
     * @return
     */
    public int connectWifi(String ssid, String password, int type) {
        if (removeWifi(getConnectWifiId())) {
            Log.e("disconnectWifi", "true");
        }
        int wifiId = mWifiManager.addNetwork(CreateWifiInfo(ssid, password, type));
        Log.e("wifiId", wifiId + "");
        if (wifiId == -1) {
            Log.e("connectWifi", "false");
            return -1;
        }
        Log.e("connectWifi", "true");

        boolean enabled = mWifiManager.enableNetwork(wifiId, true);
        boolean connected = mWifiManager.reconnect();
        Log.d("connectWifi", "connectWifi:--- "+connected);
        return wifiId;
    }

    /**
     * wifi
     * @param ssid
     * @param password
     * @param type
     * @return
     */
    public WifiConfiguration CreateWifiInfo(String ssid, String password, int type) {
        WifiConfiguration config = new WifiConfiguration();
        config.allowedAuthAlgorithms.clear();
        config.allowedGroupCiphers.clear();
        config.allowedKeyManagement.clear();
        config.allowedPairwiseCiphers.clear();
        config.allowedProtocols.clear();
        config.SSID = "\"" + ssid + "\"";
        **config.hiddenSSID=true;**

        WifiConfiguration tempConfig = this.IsExsits(ssid);

        if (tempConfig != null) {
            mWifiManager.removeNetwork(tempConfig.networkId);
        }

        if (type == WIFICIPHER_NOPASS) {
            //config.wepKeys[0] = "";
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            //config.wepTxKeyIndex = 0;
        } else if (type == WIFICIPHER_WEP) {
            config.hiddenSSID = true;
            config.wepKeys[0] = "\"" + password + "\"";
            config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            config.wepTxKeyIndex = 0;
        } else if (type == WIFICIPHER_WPA) {
            config.hiddenSSID = true;
            config.preSharedKey = "\"" + password + "\"";
            config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
            config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
            config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
            config.status = WifiConfiguration.Status.ENABLED;
        }
        Log.e("config", config.toString());
        return config;
    }
Menu