阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1383|回复: 0

[原创] android检测当前网络是否可用isConnect(Context context)

[复制链接]
  • TA的每日心情
    开心
    2021-8-30 00:00
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2013-7-16 17:48:26 | 显示全部楼层 |阅读模式
    在android程序中运行第一步就是检测当前有无可用网络
    如果没有网络可用就退出程序

    if (isConnect(this)==false)
             {   
                new AlertDialog.Builder(this)
                .setTitle("网络错误")
                .setMessage("网络连接失败,请确认网络连接")
                .setPositiveButton("确定", new DialogInte**ce.OnClickListener() {
                @Override
    public void onClick(DialogInte**ce arg0, int arg1) {
    // TODO Auto-generated method stub
    android.os.Process.killProcess(android.os.Process.myPid());
                     System.exit(0);
    }
    }).show();
    }
    public static boolean isConnect(Context context) {

            // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
        try {
            ConnectivityManager connectivity = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            if (connectivity != null) {

                // 获取网络连接管理的对象
                NetworkInfo info = connectivity.getActiveNetworkInfo();

                if (info != null&& info.isConnected()) {
                    // 判断当前网络是否已经连接
                    if (info.getState() == NetworkInfo.State.CONNECTED) {
                        return true;
                    }
                }
            }
        } catch (Exception e) {
    // TODO: handle exception
        Log.v("error",e.toString());
    }
            return false;
        }
    最后一点还得再manifest中添加权限
    Sunwy注:就是因为没有在加下面这一段代码,程序代码不报错,但运行起来就报错,郁闷了好一会。
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


    该贴已经同步到 sunwy的微博
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表