下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等。
下面是效果图:
GitHub 下载地址:https://github.com/wuqingsen/WifiDemoWu
csdn 下载地址 :https://download.csdn.net/download/wuqingsen1/11687828
下面来看一下具体的方法使用:
使用前先加入权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
获取 WifiManager :
WifiManager mWifiManager = (WifiManager)mContext.getApplicationContext().getSystemService(mContext.WIFI_SERVICE);
获取 WiFi 列表 :
/**
* 获取wifi列表
*/
public static List<ScanResult> getWifiList(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 !