<span style="font-size:14px;">package com.taobao.tae.buyingdemo.util;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetWorkStateUtil {
public static final int GPRS = 0;
public static final int WIFI = 1;
/**
* 獲取網絡類型
*
* @param paramContext
* @return
*/
public static int getConnectedType(Context paramContext) {
if (paramContext != null) {
NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if ((localNetworkInfo != null) && (localNetworkInfo.isAvailable()))
return localNetworkInfo.getType();
}
return -1;
}
/**
* 檢測網絡是否以某種方式連接
*
* @param paramContext
* @param paramInt
* @return
*/
public static boolean isByTypeConnected(Context paramContext, int paramInt) {
if (paramContext != null) {
NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
.getSystemService(Context.CONNECTIVITY_SERVICE)).getNetworkInfo(paramInt);
if (localNetworkInfo != null)
return localNetworkInfo.isAvailable();
}
return false;
}
/**
* 檢測是否有網絡存在
*
* @param paramContext
* @return
*/
public static boolean isConnected(Context paramContext) {
if (paramContext != null) {
NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (localNetworkInfo != null)
return localNetworkInfo.isAvailable();
}
return false;
}
public static boolean isNoConnected(Context paramContext) {
return !isConnected(paramContext);
}
}</span>
Android中判斷網絡狀態
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.