1. 判断是否有可用网络 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ConnectivityManager mConnectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if(mNetworkInfo.isAvailable()) System.out.println("*****there is available net work"); else System.out.println("*****there is no available net work"); // 获取指定的网络类型是否可用,类型有TYPE_MOVILE and TYPE_WIFI mNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); System.out.println("**** net work type="+mNetworkInfo.getType()); System.out.println("**********extra info="+mNetworkInfo.getExtraInfo()); } 2.判断WIFI是否ON状态 public static boolean checkWifi(Activity activitiy) { WifiManager mWifiManager = (WifiManager) activitiy .getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress(); if (mWifiManager.isWifiEnabled() && ipAddress != 0) { System.out.println("**** WIFI is on"); return true; } else { System.out.println("**** WIFI is off"); return false; } }