博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android获取网络
阅读量:6477 次
发布时间:2019-06-23

本文共 2344 字,大约阅读时间需要 7 分钟。

hot3.png

// 获取网络类型    public static String getNetworkType(Context context) {        String typeString = "UNKNOW";        NetworkInfo networkInfo = ((ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();        if (networkInfo != null && networkInfo.isConnected()) {            if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {                typeString = "WIFI";            } else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {                int networkType = networkInfo.getSubtype();                switch (networkType) {                    case TelephonyManager.NETWORK_TYPE_GPRS:                    case TelephonyManager.NETWORK_TYPE_EDGE:                    case TelephonyManager.NETWORK_TYPE_CDMA:                    case TelephonyManager.NETWORK_TYPE_1xRTT:                    case TelephonyManager.NETWORK_TYPE_IDEN:                        typeString = "2G";                        break;                    case TelephonyManager.NETWORK_TYPE_UMTS:                    case TelephonyManager.NETWORK_TYPE_EVDO_0:                    case TelephonyManager.NETWORK_TYPE_EVDO_A:                    case TelephonyManager.NETWORK_TYPE_HSDPA:                    case TelephonyManager.NETWORK_TYPE_HSUPA:                    case TelephonyManager.NETWORK_TYPE_HSPA:                    case TelephonyManager.NETWORK_TYPE_EVDO_B:                    case TelephonyManager.NETWORK_TYPE_EHRPD:                    case TelephonyManager.NETWORK_TYPE_HSPAP:                        typeString = "3G";                        break;                    case TelephonyManager.NETWORK_TYPE_LTE:                        typeString = "4G";                        break;                    default:                        String typeName = networkInfo.getSubtypeName();                        if (typeName.equalsIgnoreCase("TD-SCDMA")                                || typeName.equalsIgnoreCase("WCDMA")                                || typeName.equalsIgnoreCase("CDMA2000")) {                            typeString = "3G";                        } else {                            typeString = typeName;                        }                        break;                }            }        }        return typeString;    }

 

转载于:https://my.oschina.net/u/2360415/blog/1305264

你可能感兴趣的文章
ajax取json数据——简单的
查看>>
css一像素问题
查看>>
使用Eclipse进行远程调试【转】
查看>>
【POJ】2418 Hardwood Species
查看>>
powerDesigner16.5 -导入数据库表结构
查看>>
css3动画:执行前不显示,执行后显示
查看>>
passport.js学习笔记
查看>>
PHP - 用户异常断开连接,脚本强制继续执行,异常退出回调
查看>>
常见端口 HTTP代码
查看>>
理解Mysql的单索引和复合索引
查看>>
Linux 工程师新法宝:在 Visual Studio 上用 C++ 写 Linux
查看>>
Postgre Sql获取最近一周、一月、一年日期函数
查看>>
p4377 [USACO18OPEN]Talent Show
查看>>
快速排序 Gnu glibc qsort_r
查看>>
MyBatis Generator 详解 专题
查看>>
程序员的视角:java 线程(转)
查看>>
VisualSVN
查看>>
自定义Section
查看>>
在.NET开发中的单元测试工具之(2)——xUnit.Net
查看>>
迁移yaf项目到laravel5.5,并全面使用passport提供API之自定义加密方式(二)
查看>>