Android Wifi——WiFi连接(八)

  • Post author:
  • Post category:其他


一、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 版权协议,转载请附上原文出处链接和本声明。