判断网络状态

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

AFNetworking3.0判断网络状态

1.下载AFNetworking3.0,下载导入或者使用cocoapod下载,这里不再赘述.2.开始撸代码导入头文件,这里使用cocoapod导入的AFNetworking3.0#import "Ho...
  • EmulateStep
  • EmulateStep
  • 2016年08月25日 17:59
  • 4248

使用JS在浏览器中判断当前网络连接状态的几种方法

使用JS在客户端判断当前网络状态 http://miaoyunze.com/2017/05/04/network-status-check/?utm_source=tuicool&utm_mediu...
  • sinat_17775997
  • sinat_17775997
  • 2017年09月15日 13:26
  • 979

ReactNative判断网络状态

使用React Native,可以使用NetInfo API获取手机当前的各个网络状态。 componentWillMount() { NetInfo.fetch().done((sta...
  • sinat_17775997
  • sinat_17775997
  • 2017年08月02日 15:30
  • 681

判断手机的网络状态

判断手机的网络状态,以下是代码展示: //判断手机网络状态 public static int getNetType(Context context){ /* * 获取手机...
  • qq_41161483
  • qq_41161483
  • 2018年01月26日 11:15
  • 22

微信js浏览器查看网络状态

window.onload = function() { document.addEventListener("WeixinJSBridgeReady", onWeixinReady, false)...
  • oJianYue123
  • oJianYue123
  • 2014年05月09日 14:52
  • 1654

JS 判断本机网络状态

在做项目的时候需要判断电脑是否联网,故特地去网上找了一些方法,现在我来总结一下。 方法一: window.onload=function(){ if (navigator.onLine) {...
  • qq_23077661
  • qq_23077661
  • 2017年03月18日 19:36
  • 295

Android安卓获取网络状态

首先在AndroidManifest.xml添加权限 1,判断是否有网络连接
  • SysProgram
  • SysProgram
  • 2014年12月09日 00:42
  • 18157

iOS中判断网络的状态的几种方法

1.AFN框架中的:AFNetworkReachabilityManager //AFN判断网络 -(void)getInternetStatue{ // 1.获得网络监控的管理者 AFNe...
  • u011146511
  • u011146511
  • 2017年03月22日 22:36
  • 2912

Android的网络状态判断

Android网络连接判断与处理 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。   1)判断是否有网络连接   1 p...
  • qq_15807167
  • qq_15807167
  • 2016年06月30日 18:43
  • 10508

iOS之Reachability和AFN实时检测网络状态

以前做网络监测的时候一直用的苹果给提供的Reachability,后来发现AFN自带的也有,而且感觉使用更方便(前提是我的网络请求用的就是AFN的),现总结了一下,便于参考! 一、AFNetwori...
  • GBKing
  • GBKing
  • 2016年12月01日 11:07
  • 2164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断网络状态
举报原因:
原因补充:

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