1 / 7
文档名称:

网络类型 运营商.docx

格式:docx   大小:24KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络类型 运营商.docx

上传人:xunlai783 2017/12/17 文件大小:24 KB

下载得到文件列表

网络类型 运营商.docx

相关文档

文档介绍

文档介绍:android运营商和网络类型分析
2015-05-23      2 个评论    来源:LiteHeaven的专栏  
收藏    我要投稿
一些需求需要获取运营商和网络类型,下面对运营商和网络类型做分析。
先抛出一些废话的定义:
 
?
1
GSM:全球移动通讯系统Global System of munication就是众所周知的GSM,是当前应用最为广泛的移动电话标准。
?
1
CDMA:码分多址(CDMA)是在数字技术的分支--扩频通信技术上发展起来的一种崭新而成熟的无线通信技术。
可见,这两者是技术标准,和网络类型及制式无关。
 
进入正题。

这个可以通过方法TelephonyManager#ype来获得,下面是返回类型。
 
?
1
2
3
4
5
6
7
8
9
/**
 * Returns a constant indicating the device phone type.  This
 * indicates the type of radio used to transmit voice calls.
 *
 * ***@see #PHONE_TYPE_NONE
 * ***@see #PHONE_TYPE_GSM
 * ***@see #PHONE_TYPE_CDMA
 * ***@see #PHONE_TYPE_SIP
 */
常用话机类型就是GSM类型和CDMA类型,SIP是和VOIP相关的东西,平时不常遇到。
 
 

TelephonyManager#getSimOperator用于获取SIM卡运营商ID,比如移动是46002
TelephonyManager#getSimOperatorName方法获取运营商名字,
TelephonyManager#getSimCountryIso获取SIM卡国家,
TelephonyManager#getSimState获取SIM卡状态
 

重点来了。
TelephonyManager#workType方法获取网络类型。
想要确切的显示出手机当前的网络,比如“联通3G”,需要的就是这个。
在网上找了一些代码,看见一些代码在一些网络类型后面标明:“移动2G”,我只想说“呵呵”。
原因就是,从单一的网络类型是无法判断这点的。
回到正题,开始分析返回值。
 
WORK_TYPE_GPRS 1---移动联通
GPRS是一种制式,,它独立于话机类型而存在,虽然移动是GSM话机,联通是CDMA话机,但是他们都可以有这种制式,
拿移动2G举例,我所在城市是EDGE网络。但是在之前,移动和联通可能有同时使用GPRS的时候,
同时也不排除部分地区移动仍然部署了GPRS的可能性,所以比较不赞同在代码后面标“移动2G”的这位前辈。
 
WORK_TYPE_EDGE 2--移动
。据我所知,联通好像没有升级2G网络到这个制式。而移动当前是在用这个。
WORK_TYPE_UMTS 3-联通WCDMA 46006
UMTS定义是一种3G移动电话技术,使用WCDMA作为底层标准,WCDMA向下兼容GSM网络。
目前中