コード例 #1
0
ファイル: Util.java プロジェクト: Aberstin/MusicMan
 /**
  * 创建HTTP的网络连接
  *
  * @param flag
  * @return
  */
 public static DefaultHttpClient createNetworkClient(boolean flag) {
   DefaultHttpClient defaulthttpclient;
   if (NetUtil.netState == 8) defaulthttpclient = null;
   else if (!NetUtil.isNetStateWap() && !flag) {
     logger.v("createNetworkClient() ---> !WlanUtils.isNetStateWap() && !isHttpReqIfWlan");
     if (NetUtil.netState != 1 && NetUtil.netState != 6) {
       logger.d("Wlan has been closed.");
       defaulthttpclient = null;
       return defaulthttpclient;
     } else {
       if (mHttpsClient == null) mHttpsClient = createHttpsClient();
       defaulthttpclient = mHttpsClient;
     }
   } else {
     MobileMusicApplication mobilemusicapplication = MobileMusicApplication.getInstance();
     if (NetUtil.netState != 3
         && NetUtil.netState != 5
         && !SystemControllerImpl.getInstance(mobilemusicapplication).checkWapStatus()) {
       logger.d("WAP has been closed.");
       defaulthttpclient = null;
       return defaulthttpclient;
     } else {
       if (mHttpClient == null) mHttpClient = createHttpClient();
       defaulthttpclient = mHttpClient;
       if (NetUtil.netState == 3) {
         HttpHost httphost =
             new HttpHost(
                 MusicBusinessDefine_WAP.CMCC_WAP_PROXY_HOST,
                 MusicBusinessDefine_WAP.CMCC_WAP_PROXY_PORT);
         if (defaulthttpclient == null) defaulthttpclient = createHttpsClient();
         defaulthttpclient.getParams().setParameter("http.route.default-proxy", httphost);
       }
     }
   }
   logger.v("createNetworkClient() ---> Exit");
   return defaulthttpclient;
 }