mxma 2011-08-29
感谢:http://jasonshieh.iteye.com/blog/1003478
Android中与电话功能相关的类是TelephonyManager,此类中定义了很多常量,以下分类说明
获取以下信息需要在AndroidManifest.xml中指定权限
一、数据连接状态
获取数据连接状态:intgetDataState()
获取数据活动状态:intgetDataActivity()
常用的有这几个:
intDATA_ACTIVITY_IN数据连接状态:活动,正在接受数据
intDATA_ACTIVITY_OUT数据连接状态:活动,正在发送数据
intDATA_ACTIVITY_INOUT数据连接状态:活动,正在接受和发送数据
intDATA_ACTIVITY_NONE数据连接状态:活动,但无数据发送和接受
intDATA_CONNECTED数据连接状态:已连接
intDATA_CONNECTING数据连接状态:正在连接
intDATA_DISCONNECTED数据连接状态:断开
intDATA_SUSPENDED数据连接状态:暂停
二、移动网络类型
获取网络类型:intgetNetworkType()
常用的有这几个:
intNETWORK_TYPE_CDMA网络类型为CDMA
intNETWORK_TYPE_EDGE网络类型为EDGE
intNETWORK_TYPE_EVDO_0网络类型为EVDO0
intNETWORK_TYPE_EVDO_A网络类型为EVDOA
intNETWORK_TYPE_GPRS网络类型为GPRS
intNETWORK_TYPE_HSDPA网络类型为HSDPA
intNETWORK_TYPE_HSPA网络类型为HSPA
intNETWORK_TYPE_HSUPA网络类型为HSUPA
intNETWORK_TYPE_UMTS网络类型为UMTS
在中国,联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO
三、手机制式类型
获取手机制式:intgetPhoneType()
intPHONE_TYPE_CDMA手机制式为CDMA,电信
intPHONE_TYPE_GSM手机制式为GSM,移动和联通
intPHONE_TYPE_NONE手机制式未知
四、SIM卡状态
获取SIM卡状态:intgetSimState()
intSIM_STATE_ABSENTSIM卡未找到
intSIM_STATE_NETWORK_LOCKEDSIM卡网络被锁定,需要NetworkPIN解锁
intSIM_STATE_PIN_REQUIREDSIM卡PIN被锁定,需要UserPIN解锁
intSIM_STATE_PUK_REQUIREDSIM卡PUK被锁定,需要UserPUK解锁
intSIM_STATE_READYSIM卡可用
intSIM_STATE_UNKNOWNSIM卡未知
五、其它信息
StringgetSimCountryIso()
返回SIM卡提供商的国家代码
StringgetNetworkCountryIso()
返回ISO标准的国家码,即国际长途区号
StringgetSimOperator()
StringgetNetworkOperator()
返回MCC+MNC代码(SIM卡运营商国家代码和运营商网络代码)(IMSI)
StringgetSimOperatorName()
StringgetNetworkOperatorName()
返回移动网络运营商的名字(SPN)
StringgetSubscriberId()
返回IMSI,即国际移动用户识别码
StringgetDeviceId()
如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEID
StringgetSimSerialNumber()
返回SIM卡的序列号(IMEI)
StringgetLine1Number()
返回手机号码,对于GSM网络来说即MSISDN
booleanisNetworkRoaming()
返回手机是否处于漫游状态
解释:
IMSI是国际移动用户识别码的简称(InternationalMobileSubscriberIdentity)
IMSI共有15位,其结构如下:
MCC+MNC+MIN
MCC:MobileCountryCode,移动国家码,共3位,中国为460;
MNC:MobileNetworkCode,移动网络码,共2位
在中国,移动的代码为电00和02,联通的代码为01,电信的代码为03
合起来就是(也是Android手机中APN配置文件中的代码):
中国移动:4600046002
中国联通:46001
中国电信:46003
举例,一个典型的IMSI号码为460030912121001
IMEI是InternationalMobileEquipmentIdentity(国际移动设备标识)的简称
IMEI由15位数字组成的”电子串号”,它与每台手机一一对应,而且该码是全世界唯一的
其组成为:
1.前6位数(TAC)是”型号核准号码”,一般代表机型
2.接着的2位数(FAC)是”最后装配号”,一般代表产地
3.之后的6位数(SNR)是”串号”,一般代表生产顺序号
4.最后1位数(SP)通常是”0″,为检验码,目前暂备用