首页 > 移动平台 > 详细

Android开发检测网络是否连接

时间:2015-09-23 19:40:11      阅读:380      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!