Android連接wifi代碼

  • 權(quán)限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
  • 功能函數(shù)
    public void connectWifi(String targetSsid, String targetPsd, String enc) {
        // 1、注意熱點(diǎn)和密碼均包含引號,此處需要需要轉(zhuǎn)義引號
        String ssid = "\"" + targetSsid + "\"";
        String psd = "\"" + targetPsd + "\"";

        //2、配置wifi信息
        WifiConfiguration conf = new WifiConfiguration();
        conf.SSID = ssid;
        switch (enc) {
            case "WEP":
                // 加密類型為WEP
                conf.wepKeys[0] = psd;
                conf.wepTxKeyIndex = 0;
                conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
                break;
            case "WPA":
                // 加密類型為WPA
                conf.preSharedKey = psd;
                break;
            case "OPEN":
                //開放網(wǎng)絡(luò)
                conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
        }
        //3、鏈接wifi

        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        wifiManager.addNetwork(conf);
        List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
        for (WifiConfiguration i : list) {
            if (i.SSID != null && i.SSID.equals(ssid)) {
                wifiManager.disconnect();
                wifiManager.enableNetwork(i.networkId, true);
                wifiManager.reconnect();
                break;
            }
        }
    }

注:代碼來自網(wǎng)絡(luò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,040評論 25 709
  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,692評論 9 118
  • 第一句話:具體!具體!具體! yes/no或者one word answer是完全行不通的,要么說明你拽,要么說明...
    時(shí)光里旅行者閱讀 577評論 2 9
  • 我有個(gè)關(guān)系特別好的閨蜜,抗痘時(shí)間大概不低于8年,從高三開始長痘,一直到大學(xué)再到參加工作,皮膚都處于反反復(fù)復(fù)時(shí)好時(shí)壞...
    凌晨貓貓閱讀 1,321評論 1 8
  • 伴著起床聲,我們從冷冷的屋子出來, 感到好冷, 朋友的一句,凍死寶寶了, 悠然想笑。不明話語的別在 她又一言,哪吒...
    李若男閱讀 224評論 0 0

友情鏈接更多精彩內(nèi)容