先说场景:做的一个项目需要联网,所以在程序打开的时候要检查网络是否连接。
实现思路:首先是检查网路是否打开,然后进行相应的提示,比如Toast或者AlertDialog.
下面是实现代码:
1.检查网络时候连接
private boolean IsNetOpen() {
// TODO Auto-generated method stub
ConnectivityManager netManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo=netManager.getActiveNetworkInfo();
if(netInfo!=null&& netInfo.isConnected()){
return true;
}
return false;
}
2进行相应的操作
if(!IsNetOpen()){
AlertDialog.Builder alert=new AlertDialog.Builder(this);
alert.setTitle("警告");
alert.setMessage("网络没有打开,是否现在打开网络...");
alert.setIcon(android.R.drawable.ic_dialog_alert);
alert.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent intent=new Intent(android.provider.Settings.ACTION_SETTINGS);
startActivity(intent);
}
});
alert.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
// System.exit(0);
}
});
alert.show();
}
}