天天看點

WIFI相關-WifiManager

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