判断网络状态

原创 2015年11月18日 19:21:39
  1. 判断网络是否可用
public static boolean isNetworkAvailable(Context context) {
        try {
            ConnectivityManager cn = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            if (cn != null) {
                NetworkInfo info = cn.getActiveNetworkInfo();
                if (info != null && info.isConnected()) {
                    if (info.getState() == NetworkInfo.State.CONNECTED) {
                        return true;
                    }
                }
            }
        } catch (Exception e) {
            return false;
        }
        return false;

    }
  1. 判断网络类型
public static boolean isWifi(Context context) { 
        ConnectivityManager connectivityManager = (ConnectivityManager) context 
        .getSystemService(Context.CONNECTIVITY_SERVICE); 
        NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); 
        if (activeNetInfo != null 
        && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) { 
            return true; 
        } 
        return false; 
    } 
  1. 判断是否为数据流量
public static boolean isMobileDataNetwork(Context context) {
        ConnectivityManager connectivityMgr = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivityMgr != null) {
            NetworkInfo netInfo = connectivityMgr.getActiveNetworkInfo();
            if (netInfo != null) {
                switch (netInfo.getType()) {
                case ConnectivityManager.TYPE_MOBILE:
                case ConnectivityManager.TYPE_MOBILE_MMS:
                case ConnectivityManager.TYPE_MOBILE_SUPL:
                case ConnectivityManager.TYPE_MOBILE_DUN:
                case ConnectivityManager.TYPE_MOBILE_HIPRI:
                    return true;
                default:
                    return false;
                }
            }
            return false;
        }
        return false;
    }
    4.
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS判断网络状态

  • 2016年01月26日 18:07
  • 148KB
  • 下载

iOS 网络状态判断demo

  • 2015年08月18日 15:57
  • 73KB
  • 下载

C#中判断网络连接的状态

using System; using System.Collections.Generic; using System.Text; using System.Net.NetworkInform...
  • lz37025
  • lz37025
  • 2016年09月02日 20:19
  • 1412

cs判断网络状态

  • 2013年09月24日 14:21
  • 52KB
  • 下载

安卓开发-判断网络连接状态

  • 2015年12月12日 01:17
  • 23KB
  • 下载

android网络状态判断(wifi、3G、2G)

首先需要加入权限  代码如下 复制代码     检查网络状态代码如下  代码如下 复制代码...

iOS 判断网络状态(包括2G,3G,4G)

  • 2015年05月22日 20:52
  • 193KB
  • 下载

Phonegap判断网络类型及状态

  • 2014年03月28日 10:52
  • 3.01MB
  • 下载

android(java) socket判断网络连接状态

在 android socket 编程中我们需要时刻对其网络状态进行判断,android(java)对网络状态判断的方法(isClosed(),isConnected(),isInputShutdow...
  • yudajun
  • yudajun
  • 2013年08月19日 11:04
  • 15032

判断网络状态demo

  • 2015年06月30日 19:43
  • 1.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断网络状态
举报原因:
原因补充:

(最多只允许输入30个字)