Android進階篇-判斷3G/WIFI/WAP

手機上網的方式主要是GRPS/WIFI/WAP三種形式。

有的時候,我們需要獲取到當前上網的形式。

這就需要使用到下面這個函數:

	/**
	 * 判斷聯網狀態及聯網方式
	 * @param context 當前應用上下文
	 * @return NO_NETWORK 無可用網路; WIFI 通過wifi方式聯網; GRPS 通過GPRS方式聯網 
	 * */
	public static int theWayOfNetwork(Context context){
		ConnectivityManager conn = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
		
		if(conn.getActiveNetworkInfo() == null || (!conn.getActiveNetworkInfo().isAvailable())){
			return HttpUtil.NO_NETWORK;
		}
		if(conn.getNetworkInfo(1).getState() ==  NetworkInfo.State.CONNECTED){
			return HttpUtil.WIFI;
		}
		if(conn.getNetworkInfo(0).getState() ==  NetworkInfo.State.CONNECTED){
			String proxyHost = android.net.Proxy.getDefaultHost();
	        if (proxyHost != null && !proxyHost.equals("")) {
	        	// WAP方式
	        	return HttpUtil.WAP;
	        }
			return HttpUtil.GPRS;
		}
		return HttpUtil.NO_NETWORK;
	}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章