网络判断网络失败后弹出AlertDialog窗口(网络判断升级版)

来源:互联网 发布:windows聚焦图片 编辑:程序博客网 时间:2024/05/17 01:25

首先加权限,不加权限就不用写了

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

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

(第三方需要把网络都开否则永远失败)

--------《写一个工具类》-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//判断网络是否连接
public static boolean isNetWorkAvailable(Context context){    //网络连接管理器    ConnectivityManager connectivityManager =(ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);    //网络信息    NetworkInfo info = connectivityManager.getActiveNetworkInfo();    if(info!=null){//如果连接为true        return true;    }    return false;//如果失败为falst}
----------《使用自己编译的工具类,判断网络是否连接》-------------------------------------------------------------------------------------------------------------------------------------------------------------

//使用自己编译的工具类,判断网络是否连接boolean netWorkAvailable = NiteWorkUtils.isNetWorkAvailable(this);if(netWorkAvailable){    Toast.makeText(MainActivity.this,"网络连接成功",Toast.LENGTH_SHORT).show();}else{    Toast.makeText(MainActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show();        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);    builder.setTitle("网络炸了");    builder.setMessage("完了吧,炸了吧,上不了网了吧!傻了吧,逼了吧,玩不了游戏了吧!");    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            Toast.makeText(MainActivity.this,"网络永远扑街",Toast.LENGTH_SHORT).show();        }    });//设置取消按钮 null为按钮的点击事件    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");            startActivity(intent);        }    });//设置确定按钮 null为按钮的点击事件    AlertDialog loadDialog = builder.create();    loadDialog.show();//显示dialog}