一、APP调用
WifiManager mWifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
WifiInfo mWifiInfo = mWifiManager.getConnectionInfo();
// 连接配置好的网络
List<WifiConfiguration> mWifiConfigurations = mWifiManager.getConfiguredNetworks();
mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId, true);
// 断开指定ID的网络
public void disConnectionWifi(int netId){
mWifiManager.disableNetwork(netId);
mWifiManager.disconnect();
}
二、源码解析
连接配置好的网络,只需要从网络列表中获取对应 networkId,然后调用 WifiManager 的 enableNetwork() 方法就可以了。
1、连接网络解析
WifiManager
源码位置:/packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java
WifiManager 是 Wifi 连接的统一管理类,可以获取WIFI网卡的状态。
@UnsupportedAppUsage
IWifiManager mService;
@Deprecated
public boolean enableNetwork(int netId, boo
版权声明:本文为c19344881x原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。