//先写一个工具类
public static boolean isConnection(Context context){ //得到管理网络的服务实例 ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); //得到网络信息 (判断网络是否连接、3G、4G) NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); //判断网络是否已经连接,如果连接的话,返回true,否则false return (networkInfo != null && networkInfo.isConnected()); }//MainActivity中写一个方法 点击跳转到设置网络的界面
private void showNetWorkSettingDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(SecondActivity.this); builder.setMessage("没有设置网络,请您设置网络!"); builder.setNegativeButton("取消",null); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(); intent.setAction("android.settings.WIRELESS_SETTINGS"); startActivity(intent); } }); builder.create().show(); }//调用工具类对当前的网络进行判断 没有网络时调用上面的方法 有网络时请求数据或……
//判断网络设置 如果有网络加载数据 如果未连接网络弹出对话框 if(NetWorkUtils.isConnection(this)){ getData("http://apis.juhe.cn/cook/query.php",indexs+"",10+""); }else{ showNetWorkSettingDialog(); }