设置androidwifi连接,
【摘要】
设置androidwifi连接,
1.new 一个wificonfiguration对象。
2.设置这个对象的一些属性。
[java]
view plain
copy
WifiCon...
设置androidwifi连接,
1.new 一个wificonfiguration对象。
2.设置这个对象的一些属性。
- WifiConfiguration wc = new WifiConfiguration();
- wc.SSID = "\""+sr.SSID+"\""; //<span style="color: rgb(255, 0, 0); ">这个地方一定要注意了。旁边的“是不能够省略的。密码的地方也一样。</span>
- wc.preSharedKey = "\""+etPassword.getText().toString()+"\""; //该热点的密码
- wc.hiddenSSID = true;
- wc.status = WifiConfiguration.Status.ENABLED;
- wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
- wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
- wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
- wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
- wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
- wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
- wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
3.判断wifi是否加密:
- public static int getSecurity(ScanResult result) {
- if (result.capabilities.contains("WEP")) {
- return 1;
- } else if (result.capabilities.contains("PSK")) {
- return 2;
- } else if (result.capabilities.contains("EAP")) {
- return 3;
- }
- return 0;
- }
4.连接未加密wifi连接:
- <pre name="code" class="java">WifiConfiguration config = new WifiConfiguration();
- config.SSID = "\"" + sr.SSID + "\"";
- config.allowedKeyManagement.set(KeyMgmt.NONE);
- int networkId = wifiManager.addNetwork(config);
- if(networkId != -1){
- wifiManager.enableNetwork(networkId, false);
- wifiManager.saveConfiguration();
- }
文章来源: blog.csdn.net,作者:悟空胆好小,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/xushx_bigbear/article/details/45022361
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)