Android 连接加密网络
来源:互联网 发布:mysql 昨天0点到24点 编辑:程序博客网 时间:2024/05/01 19:08
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); boolean bRet1 = wifiManager.setWifiEnabled(true); //add network if (wifiManager.startScan()) //扫描可用的无线网络 { List<ScanResult> scanResultList = wifiManager.getScanResults(); for (int i = 0; i < scanResultList.size(); i++) { ScanResult scanRet = scanResultList.get(i); if (scanRet.SSID.equalsIgnoreCase("TEST")) //找到 TEST { WifiConfiguration config = new WifiConfiguration(); config.SSID = "\"" + scanRet.SSID + "\""; 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.status = WifiConfiguration.Status.ENABLED; int netID = wifiManager.addNetwork(config); Log.d("WifiPreference", "add Network returned " + netID ); boolean bRet = wifiManager.enableNetwork(netID, true); Log.d("WifiPreference", "enableNetwork returned " + bRet ); } } }