开心123 发表于 2015-10-2 14:21:29

Android系统下检测Wifi连接互联网是否正常的代码

/**
*
* 判断网络状态是否可用
*
* @return true: 网络可用 ; false: 网络不可用
*/

public boolean isConnectInternet()
{
    ConnectivityManager conManager = (ConnectivityManager) test.this
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = conManager.getActiveNetworkInfo();
    if (networkInfo == null || !networkInfo.isConnected())
    {
      return false;
    }
    if (networkInfo.isConnected())
    {
      return true;
    }
    return false;
}
/* 检查网络联机是否正常 */
public boolean checkInternetConnection(String strURL, String strEncoding)
{
    /* 最多延时n秒若无响应则表示无法联机 */
    int intTimeout = 10;
    try
    {
      HttpURLConnection urlConnection = null;
      URL url = new URL(strURL);
      urlConnection = (HttpURLConnection) url.openConnection();
      urlConnection.setRequestMethod("GET");
      urlConnection.setDoOutput(true);
      urlConnection.setDoInput(true);
      urlConnection.setRequestProperty("User-Agent", "Mozilla/4.0"
                + " (compatible; MSIE 6.0; Windows 2000)");

      urlConnection.setRequestProperty("Content-type",
                "text/html; charset=" + strEncoding);
      urlConnection.setConnectTimeout(1000 * intTimeout);
      urlConnection.connect();
      if (urlConnection.getResponseCode() == 200)
      {
            return true;
      }
      else
      {
            Log.d("getResponseCode=", urlConnection.getResponseMessage());

            return false;
      }
    }
    catch (Exception e)
    {
      e.printStackTrace();
      Log.d("emessage", e.getMessage());
      return false;
    }
}

/* 自定义BIG5转UTF-8 */
public String big52unicode(String strBIG5)
{
    String strReturn = "";
    try
    {
      strReturn = new String(strBIG5.getBytes("big5"), "UTF-8");
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    return strReturn;
}

/* 自定义UTF-8转BIG5 */
public String unicode2big5(String strUTF8)
{
    String strReturn = "";
    try
    {
      strReturn = new String(strUTF8.getBytes("UTF-8"), "big5");
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    return strReturn;
}
页: [1]
查看完整版本: Android系统下检测Wifi连接互联网是否正常的代码