美文网首页
判断是否连接网络或服务器的工具类

判断是否连接网络或服务器的工具类

作者: 阳光下的狐狸 | 来源:发表于2017-01-04 17:09 被阅读0次
package com.example.until;

import java.io.IOException;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import android.app.Activity;

import android.content.Context;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

public class NetWork {


    /**
     * 判断网络是否连接
     * 
     * @return
     */
    public boolean isNetworkAvailable(Activity activity) {
        Context context = activity.getApplicationContext();
        // 获取所有连接管理对象(包括对wi-fi,net等连接的管理)
        ConnectivityManager connectivityManager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivityManager == null) {
            return false;
        } else {
            // 获取NetworkInfo对象
            NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
            if (networkInfo != null && networkInfo.length > 0) {
                for (int i = 0; i < networkInfo.length; i++) {
                    // 判断当前网络状态是否为连接状态NetworkInfo.State.CONNECTED系统提供的状态值
                    if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {
                        return true;
                    }
                }
            }
        }
        return false;
    }

    /**
     * 判断服务器是否连接
     * 
     * @return
     */
    public boolean isConnByHttp() {
        boolean isConn = false;
        URL url;
        HttpURLConnection conn = null;
        try {
            url = new URL("http://" + APPFinal.getip());
            conn = (HttpURLConnection) url.openConnection();
            conn.setConnectTimeout(50);
            if (conn.getResponseCode() == 200) {
                isConn = true;
            }
        } catch (MalformedURLException e) {

        } catch (IOException e) {

        } finally {
            conn.disconnect();
        }
        return isConn;
    }

}

相关文章

网友评论

      本文标题:判断是否连接网络或服务器的工具类

      本文链接:https://www.haomeiwen.com/subject/hdtavttx.html