• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

android 判断是wifi还是4g网络

java 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论
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());                    /<div>本文来源gaodai.ma#com搞#代!码网_</div>/ 判断当前网络状态是否为连接状态                    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;    }}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:android 判断是wifi还是4g网络
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址