Android 判断网络连接

来源:互联网 发布:手机淘宝没有延长收货 编辑:程序博客网 时间:2024/06/11 09:57

一、判断网络连接是否可用

public static boolean isNetworkAvailable(Context context) {           ConnectivityManager cm = (ConnectivityManager) context                   .getSystemService(Context.CONNECTIVITY_SERVICE);           if (cm == null) {           } else {       //如果仅仅是用来判断网络连接        //则可以使用 cm.getActiveNetworkInfo().isAvailable();              NetworkInfo[] info = cm.getAllNetworkInfo();               if (info != null) {                   for (int i = 0; i < info.length; i++) {                       if (info[i].getState() == NetworkInfo.State.CONNECTED) {                           return true;                       }                   }               }           }           return false;       }

  二、判断GPS是否打开

public static boolean isGpsEnabled(Context context) {           LocationManager lm = ((LocationManager) context                   .getSystemService(Context.LOCATION_SERVICE));           List<String> accessibleProviders = lm.getProviders(true);           return accessibleProviders != null && accessibleProviders.size() > 0;       } </span>

三、判断WIFI是否打开

 

 public static boolean isWifiEnabled(Context context) {           ConnectivityManager mgrConn = (ConnectivityManager) context                   .getSystemService(Context.CONNECTIVITY_SERVICE);           TelephonyManager mgrTel = (TelephonyManager) context                   .getSystemService(Context.TELEPHONY_SERVICE);           return ((mgrConn.getActiveNetworkInfo() != null && mgrConn                   .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel                   .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);       } 

四、判断是否是3G网络

    public static boolean is3rd(Context context) {           ConnectivityManager cm = (ConnectivityManager) context                   .getSystemService(Context.CONNECTIVITY_SERVICE);           NetworkInfo networkINfo = cm.getActiveNetworkInfo();           if (networkINfo != null                   && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {               return true;           }           return false;       }  

五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。

  public static boolean isWifi(Context context) {               ConnectivityManager cm = (ConnectivityManager) context                       .getSystemService(Context.CONNECTIVITY_SERVICE);               NetworkInfo networkINfo = cm.getActiveNetworkInfo();               if (networkINfo != null                       && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {                   return true;               }               return false;           }


0 0
原创粉丝点击