WifiManager
WifiManager的使用方法。首先需要实例化
WifiManager mWifiManager = (WifiManager) Context
.getSystemService(Context.WIFI_SERVICE);
WifiManager常用的方法主要有
startScan() //开始扫描
disconnect(); //断开当前WIFI网络
connect(configuration, null); //根据configuration来连接网络
save(configuration, null);//保存网络信息
getScanResults();//获取WIFI扫描列表,返回为一个list
getConfiguredNetworks();//获取到有configuration信息的WIFI列表
getWifiState() : 获取wifi的状态。
getConnectionInfo() //获取
有五种状态值
WIFI_STATE_DISABLING //wifi正在关闭 0
WIFI_STATE_DISABLED //wifi已关闭 1
WIFI_STATE_ENABLING //wifi正在打开 2
WIFI_STATE_ENABLED //wifi网卡可用 3
WIFI_STATE_UNKNOWN //wifi状态不可知 4
public static int getNetWorkState()
{
// 得到连接管理器对象
ConnectivityManager connectivityManager = (ConnectivityManager) SettingApplication
.getInstance().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
// 有网络连接
if (activeNetworkInfo != null && activeNetworkInfo.isConnected())
{
// 连接wifi
if (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_WIFI))
{
return NETWORK_WIFI;
}
// 移动网络
else if (activeNetworkInfo
.getType() == (ConnectivityManager.TYPE_MOBILE))
{
return NETWORK_MOBILE;
}
// 有线网络
else
{
return NETWORK_WIRED;
}
} else
{
return NETWORK_ERROR;
}
}