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

安卓 -- 判断网络是否可用

时间:2014-09-16 12:37:10      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   for   div   sp   cti   

    /**
     * to judge if the net is available
     * 用户手机当前网络可用:WIFI、2G/3G/4G网络;
     * 用户打开与不打开网络,和是否可以用是两回事,打开了未必就可以上网
     */
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity != null) {
            NetworkInfo info = connectivity.getActiveNetworkInfo();
            if (info != null && info.isConnected()){
                if (info.getState() == NetworkInfo.State.CONNECTED){
                    // 当前所连接的网络可用
                    return true;
                }
            }
        
            /*
            //在genymotion模拟器上做测试的时候,假如使用下面的方法,则会认为不可访问网络
            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;
            */
        }
        return false;
    }

 

安卓 -- 判断网络是否可用

标签:style   blog   color   io   使用   for   div   sp   cti   

原文地址:http://www.cnblogs.com/hyfx-learn-forever/p/3974570.html

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