在很多android应用程序运行的前提条件是网络状态可用,或者很多开发工程师想检查一下当前的网络状态是否可用,下面这段简单代码可以轻松实现。
/**
* @param ctx
* @return True: the network is available
* False: the network is unavailable
*/
public boolean isNetworkAvailable(Context ctx) {
ConnectivityManager connMgr = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()
|| connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()) {
return true;
}
return false;
}