android 获取网络类型的方法
来源:互联网 发布:香港恐怖在线知乎 编辑:程序博客网 时间:2024/05/20 18:18
/** * 获取当前网络连接类型 * * @param context * @return */public static NetWorkState getNetWorkStatus(Context context) { NetWorkState stateCode = NetWorkState.NET_WORK_NO; ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if (ni != null && ni.isConnectedOrConnecting()) { switch (ni.getType()) { case ConnectivityManager.TYPE_WIFI: stateCode = NetWorkState.NET_WORK_WIFI; break; case ConnectivityManager.TYPE_MOBILE: switch (ni.getSubtype()) { case TelephonyManager.NETWORK_TYPE_GPRS: //联通2g case TelephonyManager.NETWORK_TYPE_CDMA: //电信2g case TelephonyManager.NETWORK_TYPE_EDGE: //移动2g case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN: stateCode = NetWorkState.NET_WORK_2G; break; case TelephonyManager.NETWORK_TYPE_EVDO_A: //电信3g case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO_0: 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: stateCode = NetWorkState.NET_WORK_3G; break; case TelephonyManager.NETWORK_TYPE_LTE: stateCode = NetWorkState.NET_WORK_4G; break; default: stateCode = NetWorkState.NET_WORK_UNKNOWN; } break; default: stateCode = NetWorkState.NET_WORK_UNKNOWN; } } return stateCode;}
0 0
- android 获取网络类型的方法
- Android开发中获取当前网络类型的方法
- android 网络 类型 的 获取
- 获取Android 运营商网络类型
- Android获取网络类型名称
- Android获取网络图片的方法
- Android中网络获取数据的方法
- android 获取网络图片的方法
- Android程序:获取当前手机的网络类型
- IOS获取网络类型方法分析
- IOS获取网络类型方法分析
- Android 获取网络图片方法
- Android-网络图片获取方法
- Android中的网络类型获取与处理
- android中获取有线网络的mac地址的方法
- Android中获取网络图片的三种方法
- Android中从网络获取数据的方法
- Android中获取网络图片的三种方法
- 关于主键
- 如何用EasyWebSvr搭建Axure本地访问地址
- firefox中使用ocx的方法 嵌入object标签+js判断各个浏览器的方法
- 什么叫抽象,编程中怎么理解抽象的概念。
- Java数组类型
- android 获取网络类型的方法
- jQuery 插件autocomplete 应用
- Flume环境部署和配置详解及案例大全
- 优先队列详解
- 代码行统计工具
- easyui datagrid editor在编辑状态下更新列值并不结束编辑。
- [Java]将二叉树的左右子树交换 非递归实现
- android之android.intent.category.DEFAULT的用途和使用 隐式Intent
- 欢迎使用CSDN-markdown编辑器