获取当前手机网络情况
来源:互联网 发布:剑客抢购软件 编辑:程序博客网 时间:2024/05/21 01:27
public class NetUtil { public static final String NO_NET = "NO"; public static final String TWO_NET = "2G"; public static final String THREE_NET = "3G"; public static final String FOUR_NET = "4G"; public static final String MISSING_NET = "unknown"; public static final String WIFI_NET = "WIFI"; /** * 获取当前网络类型 * * @param context * @return 2G/3G/4G/WIFI/no/unknown */ public static String getNetType(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo info = cm.getActiveNetworkInfo(); if (info == null || !info.isAvailable()) { return NO_NET; } if (info.getType() == ConnectivityManager.TYPE_WIFI) { return WIFI_NET; } if (info.getType() == ConnectivityManager.TYPE_MOBILE) { int sub = info.getSubtype(); switch (sub) { case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_CDMA://电信的2G case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN: //以上的都是2G网络 return TWO_NET; case TelephonyManager.NETWORK_TYPE_UMTS: 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: //以上的都是3G网络 return THREE_NET; case TelephonyManager.NETWORK_TYPE_LTE: return FOUR_NET; case TelephonyManager.NETWORK_TYPE_UNKNOWN: return MISSING_NET; default: return MISSING_NET; } } return MISSING_NET; }}
阅读全文
0 0
- 获取当前手机网络情况
- 获取当前网络状态/手机状态
- iOS如何获取手机当前的网络状态
- Android程序:获取当前手机的网络类型
- iOS如何获取手机当前的网络状态
- Android如何获取当前手机的网络状态
- 获取android手机当前网络链接IP的方法
- 获取手机当前经纬度
- 获取手机当前时区
- android设备获取当前所用网络类型和获取手机ip地址
- 获取当前网络类型
- 获取当前网络时间
- 获取当前网络ip
- 获取当前网络状态
- android 获取手机上面的IMSI序列号,IMEI,MAC地址,IP地址,当前时间,当前经纬度,获取网络类型
- Android判断当前手机网络
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
- 获取手机当前的apn
- [bigdata-082] 图数据库neo4j安装运行界面文档python3开发示例
- 定义c/c++全局变量/常量几种方法的区别
- 双目求深度
- OkHttp网络请求
- Python数学计算:Numpy和Scipy(矩阵相关)
- 获取当前手机网络情况
- PHP traits (复用机制)
- MAC OS安装tar.gz版Mysql(5.6/5.7略有差别)
- Stringbuffer常用方法
- SSM项目-医药采购-07 用户认证
- Kotlin lateinit 和 by lazy 的区别
- Android obtainStyledAttributes获取属性值
- TI 无线产品射频硬件常见问题FAQ
- Java 编程题目 第三题