Android判断是Wifi还是4G网络代码

本文实例为大家分享了Android判断是Wifi还是4G网络的具体代码,供大家参考,具体内容如下

package com.chengxinet.bobo.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.telephony.TelephonyManager;/** * Created by Administrator on 2016/1/7. */public class NetworkUtils {  public static boolean isNetworkAvailable(Context c) {    Context context = c.getApplicationContext();    // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);    if (connectivityManager == null) {      return false;    } else {      // 获取NetworkInfo对象      NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();      if (networkInfo != null && networkInfo.length > 0) {        for (NetworkInfo aNetworkInfo : networkInfo) {//          System.out.println(i + "===状态===" + networkInfo[i].getState());//          System.out.println(i + "===类型===" + networkInfo[i].getTypeName());          // 判断当前网络状态是否为连接状态          if (aNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {            return true;          }        }      }    }    return false;  }  /**   * 判断WIFI是否打开   * @param context   * @return   */  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网络   * @param context   * @return   */  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网络   * @param context   * @return   */  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;  }}

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。

思想如钻子,必须集中在一点钻下去才有力量

Android判断是Wifi还是4G网络代码

相关文章:

你感兴趣的文章:

标签云: