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

Android判断是Wifi还是4G网络代码,第1张

概述本文实例为大家分享了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网络代码全部内容,希望文章能够帮你解决Android判断是Wifi还是4G网络代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1149082.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存