之前做了关于Android wifi的相关功能,这里做一个记录
第一步:获取WifiManager
1 | WifiManager wifiMgr = (WifiManager)Context.getSystemService(Context.WIFI_SERVICE); |
第二步:获取周围热点信息和已连接wifi信息
1 | List<ScanResult> scanResults = wifiMgr.getScanResults();//扫描到的周围热点信息 |
这里我说一下几个字段的意思:
1 | public String name;//ssid对应的wifi名字 |
这里我需要强调的就是level,是负数,负数越大,信号越好
第三步:检测wifi信息,这里我给出几个工具类
1 | /** |
上面三个工具类,一个用来判断是否需要密码,另外两个用来连接wifi
连接wifi
1 | //需要密码 |
wifi监听
PS:关于wifi状态的监听,就是监听你当前的网络状态即可。
1 | <receiver android:name=".receiver.NetworkReceiver"> |
首先在你的清单文件注册这四种action的广播,这里给出我的网络监听广播
1 | /** |
注释应该写的很清楚,我就不做过多的解释了。