文档章节

网络类型判断

d
 dfll
发布于 2014/12/25 14:03
字数 319
阅读 23
收藏 0

判断网络类型是wifi,还是3G,还是2G网络,对不同

的网络进行不同的处理,现将判断方法整理给大家,以供参考

 

说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上

没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果

发送给大家。

 

 ConnectivityManager connectMgr = (ConnectivityManager) this                     .getSystemService(Context.CONNECTIVITY_SERVICE);

 NetworkInfo info = connectMgr.getActiveNetworkInfo();

一、判断网络是否是wifi,在判断之前一定要进行的非空判断,如果没有任何网络

连接info ==null

info.getType() == ConnectivityManager.TYPE_WIFI

 

二、判断是否是手机网络

info !=null && info.getType() ==  ConnectivityManager.TYPE_MOBILE

 

手机网络进行详细区分:

 

info.getSubtype() 这里使用 getSubtype(),不是 getType(),getType()返回的

是0,或者1,是区分是手机网络还是wifi

 

info.getSubtype()取值列表如下:

 

         * NETWORK_TYPE_CDMA 网络类型为CDMA

         * NETWORK_TYPE_EDGE 网络类型为EDGE

         * NETWORK_TYPE_EVDO_0 网络类型为EVDO0

         * NETWORK_TYPE_EVDO_A 网络类型为EVDOA

         * NETWORK_TYPE_GPRS 网络类型为GPRS

         * NETWORK_TYPE_HSDPA 网络类型为HSDPA

         * NETWORK_TYPE_HSPA 网络类型为HSPA

         * NETWORK_TYPE_HSUPA 网络类型为HSUPA

         * NETWORK_TYPE_UMTS 网络类型为UMTS

 

联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信

的3G为EVDO


本文转载自:http://blog.csdn.net/xxxsz/article/details/8199031

d
粉丝 1
博文 12
码字总数 5147
作品 0
浦东
私信 提问
Android网络类型判断(2g、3g、wifi)

判断网络类型是wifi,还是3G,还是2G网络,对不同 的网络进行不同的处理,现将判断方法整理给大家,以供参考 说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上 没...

守夜之星
2015/09/11
199
0
Android 判断网络连接

Android手机同时支持WIFI和3G, 判断网络连接, 判断网络类型(WIFI或3G). 权限: <uses-permission android:name="android.permission.ACCESSNETWORKSTATE" /> 判断网络连接 /** * 判断网络是否......

丁佳辉
2016/01/12
39
0
移动联通电信wap和net接入点判断

在android网络开发中,对接入点判断是必不可少的,因为连接网络的时候如果是wap接入点,需要设置代。移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80) 接入点类型...

gavin_jin
2012/02/09
403
0
iOS 网络数据处理技巧,提高程序健壮性

前言:   作为一名移动开发者,免不了跟网络数据打交道。在需求开发的过程中,我们会通过接口文档约定好前后端交互的数据结构,基于这个,我们能顺利地实现前端的数据交互,顺利的把数据送...

zmubai
2018/02/19
0
0
Android 判断网络类型

//判断网络类型 ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITYSERVICE); //判断当前的网络连接类型 NetworkInfo networkInfo = connecti......

不爱吃鱼的喵
2015/10/15
88
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
182
8
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部