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();
}