基于ADNROID 检测网络是否可用的两种方式

  1. /** 
  2.      * 检测网络是否可用1 
  3.      * @param act 
  4.      * @return 
  5.      */  
  6.     public boolean isNetConnected(Activity act){  
  7.               
  8.             ConnectivityManager manager = (ConnectivityManager) act    
  9.                    .getApplicationContext().getSystemService(    
  10.                           Context.CONNECTIVITY_SERVICE);    
  11.                
  12.             if (manager == null) {    
  13.                 return false;    
  14.             }    
  15.             NetworkInfo networkinfo = manager.getActiveNetworkInfo();    
  16.             if (networkinfo == null || !networkinfo.isAvailable()) {    
  17.                 return false;    
  18.             }    
  19.             return true;    
  20.     }  
  21.   
  22. /** 
  23.      * 检测网络是否可用2 
  24.      */  
  25. private boolean isNetConnected() {  
  26.         PppoeManager pppoeManager = PppoeManager.getInstance();  
  27.         EthernetManager ethernetManager = EthernetManager.getInstance();  
  28.         ConnectivityManager connectivityManager = (ConnectivityManager)  
  29.      getSystemService(CONNECTIVITY_SERVICE);  
  30.         NetworkInfo networkInfo = connectivityManager.getNetworkInfo  
  31.     (ConnectivityManager.TYPE_WIFI);  
  32.         if (networkInfo.isConnected() || ethernetManager.isNetworkConnected()  
  33.                 || pppoeManager.getPppoeStatus().equals  
  34.         (PppoeManager.PPPOE_STATE_CONNECT)) {  
  35.             return true;  
  36.         } else {  
  37.             return false;  
  38.         }  
  39.     }  

你可能感兴趣的:(android,网络)