android開發串連wifi addNetwork 返回-1

來源:互聯網
上載者:User

標籤:

如下代碼:(注釋掉的是會返回-1的代碼,未注釋的是能夠正常串連wifi的代碼)

//     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.SSID = SSID;////         WifiConfiguration tempConfig = this.IsExsits(SSID);//         if (tempConfig != null) {//             mWifiManager.removeNetwork(tempConfig.networkId);//         }////         if (Type == 1) // WIFICIPHER_NOPASS//         {//             config.wepKeys[0] = "";//             config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);//             config.wepTxKeyIndex = 0;//         }//         if (Type == 2) // WIFICIPHER_WEP//         {//             config.hiddenSSID = true;////             config.wepKeys[0] = "\"" + Password + "\"";//             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;//         }//         if (Type == 3) // WIFICIPHER_WPA//         {////             config.preSharedKey = "\"" + Password + "\"";//             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.allowedProtocols.set(WifiConfiguration.Protocol.WPA);//             config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);//             config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);//             config.status = WifiConfiguration.Status.ENABLED;//         }//         return config;//     }    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 + "\"";        WifiConfiguration tempConfig = this.IsExsits(SSID);        if (tempConfig != null) {            mWifiManager.removeNetwork(tempConfig.networkId);        }        if (Type == 1) // WIFICIPHER_NOPASS        {            config.wepKeys[0] = "";            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);            config.wepTxKeyIndex = 0;        }        if (Type == 2) // 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;        }        if (Type == 3) // 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.allowedProtocols.set(WifiConfiguration.Protocol.WPA);            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);            config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);            config.status = WifiConfiguration.Status.ENABLED;        }        return config;    }

 

有知道為什麼ssid和pwd需要加上雙引號的大俠請在下面加個評論,感謝!

 

android開發串連wifi addNetwork 返回-1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.