Welcome 微信登录

首页 / 移动开发 / Android / 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软件编程有所帮助。