判断是否联网

来源:互联网 发布:php高并发redis 编辑:程序博客网 时间:2024/06/14 04:38
    public booleanisOnline() {
       //得到一个连接管理者
       ConnectivityManager connMgr =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
       //得到联网信息
       NetworkInfo networkInfo =connMgr.getActiveNetworkInfo();
       //判断设备是否联网
       return (networkInfo != null &&networkInfo.isConnected());
    }
   
    private voidshowDialog(){
       AlertDialog.Builder builder = newAlertDialog.Builder(this);
       builder.setMessage("网络请求失败");
       builder.setNegativeButton("取消",null);
       builder.setPositiveButton("查看网络设置", newDialogInterface.OnClickListener() {
          @Override
           publicvoid onClick(DialogInterface dialog, int which) {
              //跳转网络设置界面
              startActivity(newIntent(Settings.ACTION_WIRELESS_SETTINGS));
           }
       });
       builder.create().show();
    }

重要权限:<</span>uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>