通过WifiManager可以实现对wifi进行操作,实现wifi自动连接等一些功能
2017-05-15 18:09
1106 查看
摘要: 通过WifiManager可以实现对wifi进行操作,实现wifi自动连接等一些功能。
这里只介绍第三个参数:Type。从代码中可以看出,Type有三个值,分别为1,2,3
WifiManager工具类:
android包中自带有WifiManager工具类,专门用于wifi管理:import android.net.wifi.WifiManager;
if (!mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(true);
}
[title3]创建一个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 + "\""; 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; }
这里只介绍第三个参数:Type。从代码中可以看出,Type有三个值,分别为1,2,3
mWifiAdmin.addNetwork(mWifiAdmin.CreateWifiInfo(SSID, password, 3));
相关文章推荐
- 通过CSS切换图片效果,点击这个图片可以实现连接功能,这里的图片在一张大图片中,每个并要切换的图片没有切换,通过disposition定位的方式做
- C也可以通过精心封装某些函数功能实现重用,那C++的类有什么优点吗(从面向对象的三大属性进行分析)
- java 监听器(监听用户监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可 以自动激发一些操作,比如监听在线的用户的数量。当增加一在线人数)
- 通过servlet来实现对Mysql进行连接、插入、修改、删除操作
- 关于多台笔记本通过WIFI组网后实现一些功能
- 编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出
- JAVA中通过代码操作PC内容进行功能的实现
- 如何实现输入字母就可以查出数据库中以该字母匹配的中文实现自动补全功能
- 可以通过基类实现的几种功能。vs2008 .net 2.0
- javascript 实现像excel样的自动求和功能。(初学的可以看看)
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- 通过.NET实现后台自动发送Email功能的代码示例
- 可以通过基类实现的几种功能。vs2008 .net 2.0
- 使用黑莓8900通过蓝牙连接华为交换机进行现场网络配置与操作(一)
- .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)
- 通过脚本实现AD用户自动连接打印机与共享文件夹
- 通过类静态成员变量 可以实现自动注册机制
- 可以通过基类实现的几种功能。vs2008 .net 2.0
- .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)
- 使用C#自动生成Word2003文档(通过操作COM组件实现) [转]