1

我正在尝试根据扫描结果创建 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都没有给我任何输出。

我错过了什么吗?有没有办法调试这个问题?

4

2 回答 2

2

SSID 必须在引号中:

wc.SSID = "\"SSID_NAME\""; //IMP! This should be in Quotes!!

答案来自这个问题: https ://stackoverflow.com/a/8818921/178931

于 2012-09-27T07:48:14.213 回答
1
WifiConfiguration wc = new WifiConfiguration();
    wc.SSID = "\"" + result.SSID + "\"";
    wc.BSSID = "\"" + result.BSSID + "\"";
于 2014-10-09T10:40:28.307 回答