在本教程中,您将在APP界面中安装一个按钮,以检测网络的当前状态。 有网就表示有网。 如果没有网,就会弹出对话框,进行下一步的调试;
效果图:
。
代码如下:
publicclassmainactivityextendsappcompatactivity {私有按钮按钮;
@Override
保护措施(bundlesavedinstancestate )。
super.oncreate (保存标准状态;
在setcontentview (r.layout.activity _ main;
Button=(Button )查找器;r.id.Button;
button.setonclicklistener (新视图.在线监听器) )。
@Override
公共语音连接器(视图) {
if(isonline () ) )
toast.maketext (主活动. this,'有网',Toast.LENGTH_SHORT ).show );
}else{
showAlertdialog (;
}
}
);
}
公共布尔在线
连接系统管理器=(连接管理器)连接服务;
网络信息=manager.getactivenetworkinfo (;
返回(信息!=空信息连接();
}
公共语音统计记录(
alert dialog.builder dialog=新alert dialog.builder (this;
dialog.setPositiveButton (,空值);
dialog.setNegativeButton ('取消',空值);
dialog.setMessage ('网络似乎有问题');
dialog.show (;
}
1 )大致的想法是,在按钮上设置监听,判断有无网络;
2 )设置返回true或false两种状态的两种方法作为获取当前网络状态的方法; 另一种方法是在没有网络连接时显示要调用的对话框。
3 )3:在3:button的监听中,判断最初的方法返回的数据是否有网络,如果有网络,则调用toast方法,如果没有网络,则调用alertdialog方法
tips :要访问manifest文件,需要添加权限;