Android 判断是否有网络

来源:互联网 发布:中金公司待遇 知乎 编辑:程序博客网 时间:2024/04/30 10:38

1.设置权限

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

2.网络判断

private boolean isNet() {        ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info = manager.getActiveNetworkInfo();        return info != null && info.isConnected();    }

3.有网无网的操作

if (isNet()){            Toast.makeText(MainActivity.this,"有网",Toast.LENGTH_SHORT).show();            new Thread(){                @Override                public void run() {                    try {                        Thread.sleep(3000);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    Intent intent = new Intent(MainActivity.this, Activity_two.class);                    startActivity(intent);                    MainActivity.this.finish();                }            }.start();        }else{            Toast.makeText(MainActivity.this,"有网",Toast.LENGTH_SHORT).show();            AlertDialog dialog = new AlertDialog.Builder(this)                    .setTitle("提示如下")                    .setMessage("是否进行网络设置")                    .setNegativeButton("取消",null)                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {                        @Override                        public void onClick(DialogInterface dialog, int which) {                            startActivity(new Intent(                                    Settings.ACTION_WIRELESS_SETTINGS));                        }                    })                    .create();            dialog.show();        }
原创粉丝点击