您的位置:首页 > 理论基础 > 计算机网络

判断网络相关问题

2016-11-17 16:19 232 查看
public class CheckNetStateInfo {

    private Context context;

    public NetWorkInfo(Context context) {

        this.context = context;

    }

    /**

     * 判断网络是否可用

     */

    public boolean checkNetworkAvailable() {

        boolean isNetworkAvailable = false;

        ConnectivityManager connManager = 

                (ConnectivityManager) context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE);

        if(connManager.getActiveNetworkInfo() != null){

            isNetworkAvailable = connManager.getActiveNetworkInfo().isAvailable();

        }  

        return isNetworkAvailable;

    }

    

    /** 是否连接网络 **/

    

    public static final boolean IsHaveInternet(Context context) {

        try {

            ConnectivityManager manger = (ConnectivityManager) context

                    .getSystemService(Context.CONNECTIVITY_SERVICE);

            NetworkInfo info = manger.getActiveNetworkInfo();

            return (info != null && info.isConnected());

        } catch (Exception e) {

            return false;

        }

    }

    /**

     * 判断当前连接的网络类型

     */

    public String getNetworkType() {

        ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE);

        android.net.NetworkInfo.State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();

        if(state == State.CONNECTED || state == State.CONNECTING) {

            return "wifi";

        }

        //3G网络判断  

        state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();

        if(state == State.CONNECTED || state == State.CONNECTING) {

            return "mobile";  

        }

        return "none";

    }

    

    /*

     * 判断MOBILE网络是否可用

     */

    public boolean isMobileConnected(Context context) {    

        if (context != null) {    

            ConnectivityManager mConnectivityManager = (ConnectivityManager) context    

                    .getSystemService(Context.CONNECTIVITY_SERVICE);    

            NetworkInfo mMobileNetworkInfo = mConnectivityManager    

                    .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);    

            if (mMobileNetworkInfo != null) {    

                return mMobileNetworkInfo.isAvailable();    

            }    

        }    

        return false;    

    }  

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: