判断有没有网络

// 判断网络连接是否正常
    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) {
                        Toast.makeText(context, "网络连接正常", 0).show();
                        return true;
                    }
                }
            }
        }
        Toast.makeText(context, "网络连接失败", 0).show();
        return false;
    }

时间: 2024-10-02 10:36:50

判断有没有网络的相关文章

iOS学习之判断是否有网络的方法

在实际开发中, 会有这样一个需求: 用户在有网的状态下会直接从网络请求数据, 在没网的情况下直接从本地读取数据. 下边的方法可以判断是否有网络. - (BOOL)connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress

(三十二)工具方法:如何判断是否有网络/如何调用系统设置界面

(1)如何判断是否有网络 /** * 判断是否有网络 * @return */ private boolean isNetWorkConnected() { // TODO Auto-generated method stub ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo info = cm.getActiveNetworkInfo(); Boo

判断主机、网络字节序和互相转换

大端字节序(big-endian):按照内存地址的增长方向,高位数据储存于低位地址. 小端字节序(little-endian):按照内存地址增长方向,高位数据储存于高位地址. 判断主机.网络字节序: #include <stdio.h>#include <arpa/inet.h> int main(void) { unsigned short int h = 0x1234; unsigned short int n; if (*((unsigned char *)&h) =

怎么判断是否有网络链接

public boolean isNetworkAvailable(Activity activity) { Context context = activity.getApplicationContext(); // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVI

Android判断用户的网络类型(2/3/4G、wifi)

很多时候需要先判断当前用户的网络,才会继续之后的一些处理逻辑.但网络类型获取这一块,我用我自己的的手机调试时遇到一些问题,这里记录一下. 一加手机一代,移动4G 网络,得到的subtype类型值为17,我查过Android 5.1的源码,它最大的值也就为16.(点击这里在线查看源码>>)   我拿魅族的移动4G测试的结果如下:   小米4,电信4G的测试结果如下: 魅族MX4,联通3G   还测试了其它华为移动3G/4G的情况,就我自己的手机一加返回的值有点奇怪,之后我查了一下它的参数:htt

IOS判断用户的网络类型(2/3/4G、wifi)

直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g.连iphone4都能升到7.1.4,而且目前主流的设备7以下的系统已经很少了,这个方案尽管不太完美,但影响不会太大   #import <CoreTelephony/CTTelephonyNetworkInfo.h> string GetNetWorkType(){    string strNetworkType = "";        //创建零地址,0.0.0.0的地址表

iOS判断是否存在网络

Every iPhone developer that has integrated a network connection based application has had to follow the Apple HID (Human Interface Design) rules. This means, that in order to get the Apple reviewers to sign-off on your application, you have to pass t

判断是否连接网络

public boolean isConnectingToInternet(){    ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivity != null)        {              NetworkInfo[] info = connectivity.getA

Reachability的用法 判断用户的网络状态