Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 

获取以下信息需要在AndroidManifest.xml中指定权限

一、 数据连接状态

获取数据连接状态:int getDataState()

获取数据活动状态:int getDataActivity()

常用的有这几个:

int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据

int DATA_ACTIVITY_OUT 数据连接状态:活动,正在发送数据

int DATA_ACTIVITY_INOUT 数据连接状态:活动,正在接受和发送数据

int DATA_ACTIVITY_NONE 数据连接状态:活动,但无数据发送和接受

int DATA_CONNECTED 数据连接状态:已连接

int DATA_CONNECTING 数据连接状态:正在连接

int DATA_DISCONNECTED 数据连接状态:断开

int DATA_SUSPENDED 数据连接状态:暂停

二、 移动网络类型 

获取网络类型:int getNetworkType()

常用的有这几个:

int NETWORK_TYPE_CDMA 网络类型为CDMA

int NETWORK_TYPE_EDGE 网络类型为EDGE

int NETWORK_TYPE_EVDO_0 网络类型为EVDO0

int NETWORK_TYPE_EVDO_A 网络类型为EVDOA

int NETWORK_TYPE_GPRS 网络类型为GPRS

int NETWORK_TYPE_HSDPA 网络类型为HSDPA

int NETWORK_TYPE_HSPA 网络类型为HSPA

int NETWORK_TYPE_HSUPA 网络类型为HSUPA

int NETWORK_TYPE_UMTS 网络类型为UMTS

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

三、 手机制式类型 

获取手机制式:int getPhoneType()

int PHONE_TYPE_CDMA 手机制式为CDMA,电信

int PHONE_TYPE_GSM 手机制式为GSM,移动和联通

int PHONE_TYPE_NONE 手机制式未知

四、 SIM卡状态 

获取SIM卡状态:int getSimState()

int SIM_STATE_ABSENT SIM卡未找到

int SIM_STATE_NETWORK_LOCKED SIM卡网络被锁定,需要NetworkPIN解锁

int SIM_STATE_PIN_REQUIRED SIM卡PIN被锁定,需要User PIN解锁

int SIM_STATE_PUK_REQUIRED SIM卡PUK被锁定,需要User PUK解锁

int SIM_STATE_READY SIM卡可用

int SIM_STATE_UNKNOWN SIM卡未知

五、其它信息 

String getSimCountryIso()

返回SIM卡提供商的国家代码

String getNetworkCountryIso()

返回ISO标准的国家码,即国际长途区号

String getSimOperator()

String getNetworkOperator()

返回MCC+MNC代码 (SIM卡运营商国家代码和运营商网络代码)(IMSI)

String getSimOperatorName()

String getNetworkOperatorName()

返回移动网络运营商的名字(SPN)

String getSubscriberId()

返回IMSI,即国际移动用户识别码

String getDeviceId()

如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEID

String getSimSerialNumber()

返回SIM卡的序列号(IMEI)

String getLine1Number()

返回手机号码,对于GSM网络来说即MSISDN

boolean isNetworkRoaming()

返回手机是否处于漫游状态

Android系统信息获取 之九:TelephonyManager类相关推荐

  1. Android系统信息获取 之十:移动网络相关信息获取

    Android平台移动网络信息主要是通过TelephonyManager类来获取的,通过前面对TelephonyManager的观察Android系统信息获取 之九:TelephonyManager类 ...

  2. Android系统信息获取 之十一:获取IMEI,IMSI号

    对于移动信息的获取本不想再写,只是在开发的过程中还是有同事来讨论,因此就单独再把几个重要的信息获取点给列出来,供查询使用. IMEI号,IMSI号的知识点可参考:IMSI号和IMEI解释 Androi ...

  3. Android获取Linux图像信息,Android系统信息获取 之十三:Linux内核版本信息获取

    Android系统信息获取 之十三:Linux内核版本信息获取 Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Lin ...

  4. Android系统信息获取 之七:获取IP地址和MAC地址

    Android系统可以通过WIFI和移动网络GPRS或者3G上网,使用不同网络上网的时候本机的IP地址并不一样.这里予以总结Android系统获取IP地址的方法和获取MAC地址的方法. 1.使用WIF ...

  5. Android系统信息获取 之六:网络连接状态信息获取

    Android系统可以通过WIFI和移动网络来连接互联网,系统网络连接状态是通过ConnectivityManager 类来获取的.关键代码如下: [java] view plaincopy Conn ...

  6. Android系统信息获取 之四:系统语言信息获取

    Android系统的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh:通过Locale.getDefault ...

  7. Android系统信息获取 之二:版本信息获取

    获取当前应用的版本号: [java] view plaincopy private String getAppVersionName() throws Exception { // 获取package ...

  8. Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)

    Android系统的存储设备一般分为RAM,ROM,SDCard三个部分.其中RAM是Random Access Memory的缩写,是随机存储器,在工作状态时可以随机读写数据,断电以后会丢失数据,即 ...

  9. Android系统信息获取 之十四:获取WIFI热点相关信息

    当在Android设备终端上使用Wifi热点的时候,需要获知Wifi热点的运行状态,热点是否打开,连接到该WIFI热点的设备数量,以及连接设备的具体IP和MAC地址. 使用re文件管理器去" ...

最新文章

  1. 【H2645】帧间预测
  2. 修改UISearchBar背景
  3. 前端三十二:超链接(a标签)
  4. Mybatis框架实现简单的学生管理系统
  5. 剑指 Offer 03——10
  6. cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
  7. 高级java技术web组件_(重温)JavaWeb--Servlet技术(二)(JavaWeb 的三大组件之一)...
  8. hanlp中文分词、提取摘要关键字、语句分析、智能推荐
  9. QQ浏览器怎么截取整个网页 QQ浏览器完整截取网页的方法
  10. vb 字符串长度_一起学VB——什么是过程
  11. springAOP与注解
  12. C++多重继承时调用相应的父类函数
  13. 微信支付开发(1) JS API支付V3版(转)
  14. 富文本编辑器使用案例
  15. 0514JS函数练习
  16. 关于Name和Caption属性的理解
  17. 万能网页视频下载教程
  18. asyncore斗鱼弹幕抓取
  19. 平安科技测试面试经验分享
  20. Kali Linux 详细安装步骤

热门文章

  1. 验证码——ImageIO.write的坑
  2. android sdk更新后出现please update ADT to the latest ve
  3. Linux下运行java DES AES加解密
  4. 开源代码motion
  5. 在Java eclipse 中Spring Boot工具安装步骤
  6. 滑动验证码研究-后续
  7. 【NOIP 2016】组合数问题
  8. MYSQL数据库导入大数据量sql文件失败的解决方案
  9. 关于constraint 的disable和enable
  10. frame、bounds表示大小和位置的属性以及center、position、anchorPosition