android 获得wifi地址,如何获取android中的wifi配置文件位置
您需要创建一个WifiConfiguration实例,如下所示:String networkSSID = "test";String networkPass = "pass";WifiConfiguration conf = new WifiConfiguration();conf.SSID = "\"" + networkSSID + "\"";//然后,对于WEP网络,您需要这样做:co...
您需要创建一个WifiConfiguration实例,如下所示:
String networkSSID = "test";
String networkPass = "pass";
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\""; //
然后,对于WEP网络,您需要这样做:
conf.wepKeys[0] = "\"" + networkPass + "\"";
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
对于WPA网络,您需要添加如下的密码:
conf.preSharedKey = "\""+ networkPass +"\"";
对于Open network,您需要这样做:
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
然后,您需要将其添加到Android Wi-Fi管理器设置:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.add(conf);
最后,您可能需要启用它,以便Android连接到它:
List list = wifiManager.getConfiguredNetworks();
for (WifiConfiguration i : list) {
if (i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
wm.disconnect();
wm.enableNetwork(i.networkId, true);
wm.reconnect();
break;
}
}
如果是WEP,如果您的密码是十六进制,则不需要用引号括起来.
更多推荐
所有评论(0)