赞
踩
wifi作为手机的重要模块,我们开发中免不了要和它打交道。比如,我们有时候要和wifi进行交互,那我们一定要知道连接的wifi是不是我们要的那个wifi,这时候就需要知道wifi的名字,即SSID。或者有时候我们需要获取手机保存的wifi网络。这些操作都离不开我们的wifi管理器。
WifiManager类的连接状态 | 说明 |
WIFI_STATE_DISABLED | 已断开WiFi |
WIFI_STATE_DISABLING | 正在断开WiFi |
WIFI_STATE_ENABLED | 已连上WiFi |
WIFI_STATE_ENABLING | 正在连接WiFi |
WIFI_STATE_UNKNOWN | 连接状态未知 |
方法 | 说明 |
getSSID | WiFi路由器MAC |
getRssi | WiFi信号强度 |
getLinkSpeed | 连接速率 |
getNetworkId | WiFi的网络编号 |
getIpAddress | 手机的IP地址。整型数,需转换为常见的IPv4地址。 |
getMacAddress | 手机的MAC地址。 |
- WifiManager wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE));
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- String wifiName = wifiInfo.getSSID();
我们要操作wifi管理器,必须要获取到定位权限。首先是清单文件中
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
- <uses-permission android:name="android.permission.INTERNET"/>
当然,定位的动态权限也是需要加上的。如何申请动态权限我这里就不重复了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。