在项目中,经常需要判断是否有网络连接。最近学习了如何判断软件是否联网,如果没有联网,弹出提示信息,连接网络。
效果:
(1)联网情况下:
(2)不联网情况下:
(3)点击“检测设置”:
判断我们的软件是否联网,看代码吧:
/**
* 检测网络连接
*
* @param con
* @return
*/
public boolean isNetworkAvailable(Context con) {
ConnectivityManager cm = (ConnectivityManager) con
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null)
return false;
NetworkInfo netinfo = cm.getActiveNetworkInfo();
if (netinfo == null) {
return false;
}
if (netinfo.isConnected()) {
return true;
}
return false;
}
如果没有联网,弹出提示框,提示设置网络连接:
/**
* 提示设置网络连接对话框
*
* @param context
*/
public void showNetDialog(final Context context) {
mMaterialDialog = new MaterialDialog(context)
.setMessage("世界上最遥远的距离就是没网")
.setPositiveButton("检查设置", new View.On