获取当前Wifi的状态
来源:互联网 发布:潍坊行知学校什么样子 编辑:程序博客网 时间:2024/06/16 01:46
项目当中有段代码对Wifi状态的判断,需要知道当前Wifi是关闭的和连接的。原来写的代码是使用ConnectivityManager
如下代码:
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { Network[] networks = connectivityManager.getAllNetworks(); for(Network network : networks) { NetworkInfo networkInfo = connectivityManager.getNetworkInfo(network); if(networkInfo.getType() == connectivityManager.TYPE_WIFI){ networkInfo.isConnected(); } } }else{ NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo(); for(NetworkInfo networkInfo : networkInfos){ if(networkInfo.getType() == connectivityManager.TYPE_WIFI){ networkInfo.isConnected(); } } }
现在新增了一个需求,需要知道WIFI 的打开但是未连接状态。我打断点发现通过networkInfo没有办法返回这个状态,只能是得到两种状态。还好有个同事提醒我可以使用WifiManager。于是我去查看了WifiManager的内容,代码如下:
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); boolean isEnable = wifiManager.isWifiEnabled(); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); String ssid = wifiInfo.getSSID();
0 0
- 获取当前Wifi的状态
- ios获取当前的网络状态, 获取当前连接的wifi名字
- ios获取当前的网络状态, 获取当前连接的wifi名字
- ios获取当前的网络状态, 获取当前连接的wifi名字
- 获取手机当前的联网状态2G/3G/4G/WIFI
- 启用/关闭Wifi,并显示当前Wifi的状态
- 获取当前的输入法状态
- 获取当前的系统状态
- 获取打印机当前的状态
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
- 获取当前连接的wifi的名字
- 获取当前连接的wifi的名字
- Android 获取当前连接的WiFi信息
- iOS开发 获取当前WIFI的SSID
- Android获取当前连接的wifi名称
- IOS 获取当前Wifi的SSID
- iOS 获取当前Wifi的SSID
- Android获取当前连接wifi的信道
- Vue2.0+CKeditor
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 1)
- 神经网络一些概念
- 靶形数独
- c++远征之封装篇(this指针)
- 获取当前Wifi的状态
- 爬取招聘职位一
- window修改环境变量后及时生效
- 用hibernate调用存储过程
- ubuntu删除文件
- 蓝桥杯--加法变乘法
- 【洛谷 1462】通往奥格瑞玛的道路
- C/C++中const的问题
- 科锐课堂笔记:2017/3/24 调试版堆信息