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;
}
}