获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

1)判断是否有网络连接 

 
  
  1. public boolean isNetworkAvailable(Context context) 
  2.     ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
  3.     if (connectivity == null
  4.     { 
  5.         Log.i("NetWorkState""Unavailabel"); 
  6.         return false
  7.     } 
  8.     else 
  9.     { 
  10.         NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
  11.         if (info != null
  12.         { 
  13.             for (int i = 0; i < info.length; i++) 
  14.             { 
  15.                 if (info[i].getState() == NetworkInfo.State.CONNECTED) 
  16.                 { 
  17.                     Log.i("NetWorkState""Availabel"); 
  18.                     return true
  19.                 } 
  20.             } 
  21.         } 
  22.     } 
  23.     return false
  24.      

2)判断WIFI网络是否可用 

 
  
  1. public boolean isWifiConnected(Context context) 
  2. {  
  3.     if (context != null
  4.     {  
  5.         ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
  6.         NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
  7.         if (mWiFiNetworkInfo != null
  8.         {  
  9.             return mWiFiNetworkInfo.isAvailable();  
  10.         } 
  11.     } 
  12.     return false;  

3)判断MOBILE网络是否可用

 
  
  1. public boolean isMobileConnected(Context context) 
  2. {  
  3.     if (context != null)  
  4.     {  
  5.         ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
  6.         NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
  7.         if (mMobileNetworkInfo != null
  8.         {  
  9.             return mMobileNetworkInfo.isAvailable();  
  10.         } 
  11.     } 
  12.     return false;  


4)获取当前网络连接的类型信息

 
  
  1. public static int getConnectedType(Context context) 
  2. {  
  3.     if (context != null
  4.     {  
  5.         ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
  6.         NetworkInfo mNetworkInfo =  ConnectivityManager.getActiveNetworkInfo();  
  7.         if (mNetworkInfo != null && mNetworkInfo.isAvailable())  
  8.         {  
  9.             return mNetworkInfo.getType();  
  10.         }      
  11.     }  
  12.     return -1;