码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发检测网络是否连接

时间:2015-09-23 19:41:09      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

原来写的有一个(调戏糖宝)的客户端,没有加网络连接判断,在没有网络的情况下,会程序死掉。所以添加以下的代码,在程序运行的时候做下判断。解决这种因网络没有连接运行出错的问题。

/**
     * 检测网络是否可用
     *
     * @param context
     *            上下文
     * @return true 表示有网络连接 false表示没有可用网络连接
     */
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivity = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity == null) {
            return false;
        } else {
            NetworkInfo[] info = connectivity.getAllNetworkInfo();
            if (info != null) {
                for (int i = 0; i < info.length; i++) {
                    if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
    
    /**
     * 用于判断是否是wifi 网络
     *
     * @param context
     * @return 是否WIFI网络
     */
    public static boolean isWifiConnect(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkINfo = cm.getActiveNetworkInfo();
        if (networkINfo != null
                && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
            return true;
        }
        return false;
    }

Android开发检测网络是否连接

标签:

原文地址:http://my.oschina.net/zhengweishan/blog/510300

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!