网络判断类:
public class NetUtils { /** * 检测当的网络(WLAN、3G/2G)状态 * @param context Context * @return true 表示网络可用. */ public static boolean isNetworkAvailable(FragmentActivity context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo info = connectivity.getActiveNetworkInfo(); if (info != null && info.isConnected()) { // 当前网络是连接的 if (info.getState() == NetworkInfo.State.CONNECTED) { // 当前所连接的网络可用 return true; } } } return false; } }然后就是在MainActivity中调用的方法:
boolean netWork = NetUtils.isNetworkAvailable(this); if (netWork) { initData(); initView(); Toast.makeText(MainActivity.this, "您已连接网络", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "网络未连接", Toast.LENGTH_SHORT).show(); }