添加Android WiFi连接将导致-1

添加Android WiFi连接将导致-1,android,android-wifi,Android,Android Wifi,我正在尝试根据扫描结果创建wi-fi连接。唯一公布的功能是ESS,它是一个没有安全细节的网络 WifiConfiguration wc = new WifiConfiguration(); wc.SSID = result.SSID; wc.BSSID = result.BSSID; //No password. it should be an open network wc.status = WifiConfigurat

我正在尝试根据扫描结果创建wi-fi连接。唯一公布的功能是ESS,它是一个没有安全细节的网络

    WifiConfiguration wc = new WifiConfiguration();
        wc.SSID = result.SSID;
        wc.BSSID = result.BSSID;

        //No password. it should be an open network
        wc.status = WifiConfiguration.Status.ENABLED;
        wc.priority = 100000;
        wc.hiddenSSID = false;
        int netId = mainWifi.addNetwork(wc);

        if (netId == -1) 
        {
            showMessageDialog("Error connecting to network.");
            return;
        }
        mainWifi.enableNetwork(netId, true);
        mainWifi.setWifiEnabled(true);
我一直得到-1,这是完全没有帮助的,无论是控制台还是logcat都没有给我任何输出


我错过什么了吗?有办法调试此问题吗?

SSID必须用引号括起来:

wc.SSID = "\"SSID_NAME\""; //IMP! This should be in Quotes!!
答案来自这个问题:

WifiConfiguration wc = new WifiConfiguration();
    wc.SSID = "\"" + result.SSID + "\"";
    wc.BSSID = "\"" + result.BSSID + "\"";