下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等。
下面是效果图:
GitHub 下载地址:https://github.com/wuqingsen/WifiDemoWu
csdn 下载地址 :https://download.csdn.net/download/wuqingsen1/11687828
下面来看一下具体的方法使用:
使用前先加入权限:
获取 WifiManager :
WifiManager mWifiManager = (WifiManager)mContext.getApplicationContext().getSystemService(mContext.WIFI_SERVICE);
获取 WiFi 列表 :
/**
* 获取wifi列表
*/
public static ListgetWifiList(WifiManager mWifiManager) {
return mWifiManager.getScanResults();
}
开始扫描 WiFi :
/**
* 开始扫描wifi
*/
public static void startScanWifi(WifiManager manager) {
if (manager != null) {
manager.startScan();
}
}
保存网络 :
/**
* 保存网络
*/
public static void saveNetworkByConfig(WifiManager manager, WifiConfiguration config) {
if (manager == null) {
return;
}
try {
Method save = manager.getClass().getDeclaredMethod("save", WifiConfiguration.class, Class.forName("android.net.wifi.WifiManager$ActionListener"));
if (save != null) {
save.setAccessible(true);
save.invoke(manager, config, null);
}
} catch (Exception e) {
e.printStackTrace();
}
}
忘记网络:
/**
* 忘记网络
*/
public static void forgetNetwork(WifiManager manager, int networkId) {
if (manager == null) {
return;
}
try {
Method forg