开启Android程序时检测网络与GPS是否打开

2014-07-08 09:39

很多android程序在打开时,都需要检测网络是否连接,或者GPS是否可用:



1.网络是否连接(包括Wifi和移动网络)


[javascript] view plaincopyprint?


   // 是否有可用网络  

       private boolean isNetworkConnected() {  

           ConnectivityManager cm =  

                   (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);  

           NetworkInfo network = cm.getActiveNetworkInfo();  

           if (network != null) {  

               return network.isAvailable();  

           }  

           return false;  

       }  



2.wifi是否可用


[javascript] view plaincopyprint?


   // Wifi是否可用  

       private boolean isWifiEnable() {  

           WifiManager wifiManager = (WifiManager) mContext  

                   .getSystemService(Context.WIFI_SERVICE);  

           return wifiManager.isWifiEnabled();  

       }  



3.GPS是否可用


[javascript] view plaincopyprint?


   // Gps是否可用  

       private boolean isGpsEnable() {  

           LocationManager locationManager =  

                   ((LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE));  

           return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);  

       }  


^