Android手机判断网络是否可用

来源:互联网 发布:东莞好玩的地方知乎 编辑:程序博客网 时间:2024/06/04 18:49
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();        if (activeNetworkInfo == null) {            Toast.makeText(this, "没有网络", Toast.LENGTH_SHORT).show();        } else {            int type = activeNetworkInfo.getType();            if (type == cm.TYPE_WIFI) {                if (activeNetworkInfo.isAvailable()){                    Toast.makeText(this, "wifi可用", Toast.LENGTH_SHORT).show();                }else {                    Toast.makeText(this, "wifi不可用", Toast.LENGTH_SHORT).show();                }            } else if (type == cm.TYPE_MOBILE) {                if (activeNetworkInfo.getExtraInfo().toLowerCase().equals("cmnet")) {                    if (activeNetworkInfo.isAvailable()){                        Toast.makeText(this, "net网络可用", Toast.LENGTH_SHORT).show();                    }else {                        Toast.makeText(this, "net网络不可用", Toast.LENGTH_SHORT).show();                    }                } else {                    if (activeNetworkInfo.isAvailable()){                        Toast.makeText(this, "wap网络网络可用", Toast.LENGTH_SHORT).show();                    }else {                        Toast.makeText(this, "wap网络网络不可用", Toast.LENGTH_SHORT).show();                    }                }            }        }
0 0