手機上網的方式主要是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;
}