【第22期】观点:IT 行业加班,到底有没有价值?

判断网络状态

原创 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.
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

判断是否有网络

public boolean isNetworkAvailable(Activity activity) { Context context = activity.getApplication...

C#中判断字符串相等的方法

可以使用如下方式: 1. String.Compare(str1, str2) == 0  或者  str1.CompareTo(str2) == 0 2. str1.Equals(str2)...
  • pendle
  • pendle
  • 2013-03-09 03:21
  • 33209

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

命令执行的判断依据: ; , &&, ||

在某些情况下,很多指令我想要一次输入去执行,而不想要分次执行时,基本上只有两个选择, 一个是透过 shell script 撰写脚本去执行,一种则是透过一次输入多重指令! cmd ; cmd (不考...

el表达式的判断

el的判断 Html代码   c:if test="${empty currentRoleId}">       currentRoleId为空  c:if> ...

判断网络连接状态

前言:我这个人比较懒,我其实不喜欢写博客,之所以写出来,只是为了有时候忘记了,可以有地方直接看,不需要满互联网的瞎找, 所以写出来的博客质量一般都是用代码说话,一般都会有注释啥的     ...

C#中判断系统的网络连接状态的方法

在C#中可以使用多种方法来判断网络的连接状态,比如使用WIN32的API来判断,也可以直接Ping某个网址来判断。 下面来介绍下我最进行写的一个判断网络连接的方法类,使用了Wine32的API函数与Ping.Send结合的方法,代码如下: using System; using System....
  • wsql
  • wsql
  • 2011-11-18 12:14
  • 294

socket判断网络连接状态

在 Android socket 编程中我们需要时刻对其网络状态进行判断,android(java)对网络状态判断的方法(isClosed(),isConnected(),isInputShutdow...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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