`

Android 判断当前网络状态

阅读更多
//判断网络连接是否可用
public static boolean isNetworkAvailable(Context context) {   
        ConnectivityManager cm = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
        if (cm == null) {   
        } else {
       //如果仅仅是用来判断网络连接
        //则可以使用 cm.getActiveNetworkInfo().isAvailable();  
            NetworkInfo[] info = cm.getAllNetworkInfo();   
            if (info != null) {   
                for (int i = 0; i < info.length; i++) {   
                    if (info[i].getState() == NetworkInfo.State.CONNECTED) {   
                        return true;   
                    }   
                }   
            }   
        }   
        return false;   
    }
//判断GPS是否打开
public static boolean isGpsEnabled(Context context) {   
        LocationManager lm = ((LocationManager) context   
                .getSystemService(Context.LOCATION_SERVICE));   
        List<String> accessibleProviders = lm.getProviders(true);   
        return accessibleProviders != null && accessibleProviders.size() > 0;   
    } 


//判断WIFI是否打开
public static boolean isWifiEnabled(Context context) {   
        ConnectivityManager mgrConn = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
        TelephonyManager mgrTel = (TelephonyManager) context   
                .getSystemService(Context.TELEPHONY_SERVICE);   
        return ((mgrConn.getActiveNetworkInfo() != null && mgrConn   
                .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel   
                .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);   
    } 
//判断是否是3G网络
 public static boolean is3rd(Context context) {   
        ConnectivityManager cm = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
        NetworkInfo networkINfo = cm.getActiveNetworkInfo();   
        if (networkINfo != null   
                && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {   
            return true;   
        }   
        return false;   
    }  
//判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。
 public static boolean isWifi(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;   
        }




转:http://www.cnblogs.com/codeworker/archive/2012/04/23/2467180.html
分享到:
评论

相关推荐

    Android 判断当前网络是否可用简单实例

    Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。 首页添加网络权限 ...

    android判断网络状态、网络运营商、网络类型

    android判断网络状态、获取网络运营商、网络类型的工具类,并提供打开网络设置界面接口

    android判断网络连接

    android判断网络连接状态,以及网络连接类型

    Android 检测判断手机的待机状态.rar

    Android 检测判断手机的待机状态,比如手机正在处于待机状态、手机正在响铃、手机正在震动、手机已接听电话、手机正在连接来电等等的一些状态,使用了Case语句来判断各个状态。  case TelephonyManager.CALL_STATE_...

    Android 实时监测(监听)网络连接状态变化

    android网络监听变化,判断当前是什么网络类型,实时监听。android网络监听变化,判断当前是什么网络类型,实时监听。android网络监听变化,判断当前是什么网络类型,实时监听。android网络监听变化,判断当前是什么...

    Android开发中网络连接状态的判断(仿QQ、微信)

    Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步: http://blog.csdn.net/zxc514257857/article/details/68066192

    Phonegap判断网络类型及状态

    cordova 3.4 版本的API 判断网络的连接状态 调用phonegap API 判断网络类型 :2G 3G 4G wifi 等等 博客: http://blog.csdn.net/aaawqqq/article/details/22220319

    Android中判断网络连接状态的方法

    App判断用户是否联网是很普遍的需求,这篇文章主要介绍了Android中判断网络连接状态的方法,感兴趣的朋友可以参考一下

    Android判断当前App是在前台还是在后台

    本文实例为大家分享了Android判断当前App状态的具体实现代码,供大家参考,具体内容如下 第一种: /** *判断当前应用程序处于前台还是后台 * * @param context * @return */ public static boolean ...

    Android 实时监测网络连接状态变化

    android网络监听变化,判断当前是什么网络类型。。。。。。。。。。。。。。。。。

    监听Android手机网络变更

    Android 网络连接状态变更 Android 网络连接状态变更 Android 网络连接状态变更

    Android case结构判断手机待机、来电等状态.rar

    Android 使用swicth case结构判断手机待机、来电等状态,里面的拨号仅为测试,实际中并不能这样拨号哦:  switch(state){  case TelephonyManager.CALL_STATE_IDLE://待机状态   Toast.makeText(Sample_11_6.this...

    Android 判断网络状态及开启网路

    主要介绍了Android 判断网络状态及开启网路的相关资料,在开发网路状态的时候需要先判断是否开启之后在提示用户进行开启操作,需要的朋友可以参考下

    广播注册的两种方式-检查网络状态

    为了区分广播注册的两种方式,特地写了一个静态广播的例子,监听应用程序网络状态,当前无网络的时候,在应用程序窗口提示信息“当前网络不可用,请检查网络是否已经连接..”,否则不提示

    Android实时检测蓝牙连接状态(源码)

    本程序能实时监听并检测Android蓝牙的连接状态,无论是通过界面上的switch按钮打开/关闭手机蓝牙,还是手动打开/关闭手机蓝牙,程序都能监听当前的状态

    Android编程判断当前应用是否在后台运行的方法示例

    主要介绍了Android编程判断当前应用是否在后台运行的方法,涉及Android针对当前程序运行状态相关属性操作与判定技巧,需要的朋友可以参考下

    Android开发实现根据包名判断App运行状态的方法

    本文实例讲述了Android开发实现根据包名判断App运行状态的方法。分享给大家供大家参考,具体如下: 前面讲过Android开发判断一个app应用是否在运行的方法,这里实现获取指定包名的 APP 是否还在后台运行,判断 APP ...

    Android判断wifi是5G还是2.4G

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_...最好用第一个数字来判断,而不要用全4个数字来判断,因为后面的有别的意义。 顺便说一下,以上的方法是在5.1的源码下的,若想兼容4

    Android Service判断设备联网状态详解

    首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务。 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager)...

Global site tag (gtag.js) - Google Analytics