Android Wifi开发——WiFi连接(八)

 一、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.enableNetwork

源码位置:/packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java

        WifiManager 是 Wifi 连接的统一管理类,可以获取WIFI网卡的状态。

@UnsupportedAppUsage
IWifiManager mService;

@Deprecated
public boolean enabl

猜你喜欢

转载自blog.csdn.net/c19344881x/article/details/129614777