Android开发中的网络判断

网络判断

首先在清单文件中进行注册:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">uses-permission>

然后创建一个网络工具类:NetUtilsWork

public static boolean isConn(Context context){

        //1.得到网络判断的系统服务
        ConnectivityManager manager;
        manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        //2.得到网络信息类
        NetworkInfo info=manager.getActiveNetworkInfo();
        if((info != null) && info.isAvailable()){
            return true;
        }else{
            return false;
        }
    }
    public static  void openNetSettingDg(final Context context){
        AlertDialog.Builder builder=new AlertDialog.Builder(context);
        builder.setTitle("设置网络");
        builder.setMessage("是否要打开网络连接?");
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //跳转到设置页面
                Intent intent;
                // 先判断当前系统版本
// 3.0以上
                    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                }else{
                    intent = new Intent();
                    intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
                }
                context.startActivity(intent);
            }
        });
        builder.setNegativeButton("取消",null);

        builder.show();
    }

在另一个类中进行调用此工具类

例如:

  boolean b = NetUtils.isConn(this);

        /**
         *网络判断
         */
        if(b){

            Toast.makeText(this,"有网络",Toast.LENGTH_SHORT).show();

        }else{
            NetUtils.openNetSettingDg(this);

            Toast.makeText(this,"无网络",Toast.LENGTH_SHORT).show();
        }

你可能感兴趣的:(网络)