很多android程序在打开时,检测网络是否连接,或者GPS是否可用:
1.网络是否连接(包括Wifi和移动网络)
- // 是否有可用网络
- 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是否可用
- // Wifi是否可用
- private boolean isWifiEnable() {
- WifiManager wifiManager = (WifiManager) mContext
- .getSystemService(Context.WIFI_SERVICE);
- return wifiManager.isWifiEnabled();
- }
3.GPS是否可用
- // Gps是否可用
- private boolean isGpsEnable() {
- LocationManager locationManager =
- ((LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE));
- return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
- }
参考:http://blog.csdn.net/sky837/article/details/7867601