网络判断+断网时跳转到设置页面

package url;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * Created by Administrator on 2018/1/15/015.
 */

public class PanDunan {
    public static boolean isNetConnected(Context context){
        if (context != null){
            ConnectivityManager service = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo info = service
                    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            if (info != null){
                return info.isAvailable();
            }
        }
        return false;
    }
}

使用的时候只要在判断中调用静态方法就可以,传入参数是个上下文,记得添加权限
//调用判断网络连接的方法
       
boolean b = PanDunan.isNetConnected(this);
if (b == true){
    Toast.makeText(this,"网络正常",Toast.LENGTH_SHORT).show();
}else{



            Toast.makeText(this,"网络不正常",Toast.LENGTH_SHORT).show();
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("设置网络");
        builder.setMessage("没有网络是否要打开网络连接?");
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {


            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Intent intent;
                if (android.os.Build.VERSION.SDK_INT > 10) {  // 3.0以上
                    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                } else {
                    intent = new Intent(Intent.ACTION_MAIN);
                    intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting");
                }
                startActivity(intent);
            }
        });
        builder.setNegativeButton("取消", null);
        builder.show();
        //Toast.makeText(MainActivity.this, "没有网络", Toast.LENGTH_SHORT).show();
        }

}

你可能感兴趣的:(网络判断+断网时跳转到设置页面)