happyaday

导航

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;
}

posted on 2015-03-24 17:07  happyaday  阅读(264)  评论(0编辑  收藏  举报