Android获取URLConnection和HttpClient网络请求响应码

fmms 12年前
          很多朋友在android开发中,都会遇到手机网络类型判断,因为就目前的android平台手机来说:可能会存在4中状态    <br />       1.无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因)    <p>      2.使用WIFI上网</p>    <p>      3.CMWAP(中国移动代理)</p>    <p>      4.CMNET上网</p>    <p> 这四种状态,如果没有网络,肯定是无法请求Internet了,如果是wap就需要为手机添加中国移动代理,关于为手机添加中国移动的代理,请到<br /> <a href="/misc/goto?guid=4959501017130543480">http://blog.csdn.net/vipa1888/article/details/7004883</a> 这里写有关于添加中国移动代理的例子!</p>    <p>下面是网络判断的方法:</p>    <pre class="brush:java; toolbar: true; auto-links: false;">/**   * @author spring sky   * Email vipa1888@163.com   * QQ:840950105   My name :石明政   * 获取当前的网络状态  -1:没有网络  1:WIFI网络 2:wap网络 3:net网络   * @param context   * @return   */  public static int getAPNType(Context context){      int netType = -1;       ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);      NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();            if(networkInfo==null){       return netType;         }      int nType = networkInfo.getType();      if(nType==ConnectivityManager.TYPE_MOBILE){       Log.e("networkInfo.getExtraInfo()", "networkInfo.getExtraInfo() is "+networkInfo.getExtraInfo());       if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")){        netType = CMNET;       }       else{        netType = CMWAP;       }      }      else if(nType==ConnectivityManager.TYPE_WIFI){       netType = WIFI;      }      return netType;     }</pre>因为获取的是服务对象,所以这个网络状态都是时时刷新的,所以我们只需要得到网络状态就可以了!