在AndroidManifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />才有权限
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);  /*  * 电话状态:  * 1.tm.CALL_STATE_IDLE=0    无活动  * 2.tm.CALL_STATE_RINGING=1响铃  * 3.tm.CALL_STATE_OFFHOOK=2摘机  */  tm.getCallState();//int  /*  * 电话方位:  *   */  tm.getCellLocation();//CellLocation  /*  * 唯一的设备ID:  * GSM手机的 IMEI 和 CDMA手机的 MEID.   * Return null if device ID is not available.  */  tm.getDeviceId();//String  /*  * 设备的软件版本号:  * 例如:the IMEI/SV(software version) for GSM phones.  * Return null if the software version is not available.   */  tm.getDeviceSoftwareVersion();//String  /*  * 手机号:  * GSM手机的 MSISDN.  * Return null if it is unavailable.   */  tm.getLine1Number();//String  /*  * 附近的电话的信息:  * 类型:List<NeighboringCellInfo>   * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES  */  tm.getNeighboringCellInfo();//List<NeighboringCellInfo>  /*  * 获取ISO标准的国家码,即国际长途区号。  * 注意:仅当用户已在网络注册后有效。  *   在CDMA网络中结果也许不可靠。  */  tm.getNetworkCountryIso();//String  /*  * MCC+MNC(mobile country code + mobile network code)  * 注意:仅当用户已在网络注册时有效。  *  在CDMA网络中结果也许不可靠。  */  tm.getNetworkOperator();//String  /*  * 按照字母次序的current registered operator(当前已注册的用户)的名字  * 注意:仅当用户已在网络注册时有效。  *  在CDMA网络中结果也许不可靠。  */  tm.getNetworkOperatorName();//String  /*  * 当前使用的网络类型:  * 例如: NETWORK_TYPE_UNKNOWN网络类型未知0  NETWORK_TYPE_GPRS GPRS网络1  NETWORK_TYPE_EDGE EDGE网络2  NETWORK_TYPE_UMTS UMTS网络3  NETWORK_TYPE_HSDPA  HSDPA网络8   NETWORK_TYPE_HSUPA  HSUPA网络9  NETWORK_TYPE_HSPA HSPA网络10  NETWORK_TYPE_CDMA CDMA网络,IS95A 或 IS95B.4  NETWORK_TYPE_EVDO_0 EVDO网络, revision 0.5  NETWORK_TYPE_EVDO_A EVDO网络, revision A.6  NETWORK_TYPE_1xRTT  1xRTT网络7  */  tm.getNetworkType();//int  /*  * 手机类型:  * 例如: PHONE_TYPE_NONE无信号  PHONE_TYPE_GSM GSM信号  PHONE_TYPE_CDMACDMA信号  */  tm.getPhoneType();//int  /*  * Returns the ISO country code equivalent for the SIM provider's country code.  * 获取ISO国家码,相当于提供SIM卡的国家码。  *   */  tm.getSimCountryIso();//String  /*  * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.  * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.  * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).  */  tm.getSimOperator();//String  /*  * 服务商名称:  * 例如:中国移动、联通  * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).  */  tm.getSimOperatorName();//String  /*  * SIM卡的序列号:  * 需要权限:READ_PHONE_STATE  */  tm.getSimSerialNumber();//String  /*  * SIM的状态信息:  *SIM_STATE_UNKNOWN    未知状态 0  SIM_STATE_ABSENT   没插卡 1  SIM_STATE_PIN_REQUIRED 锁定状态,需要用户的PIN码解锁 2  SIM_STATE_PUK_REQUIRED 锁定状态,需要用户的PUK码解锁 3  SIM_STATE_NETWORK_LOCKED 锁定状态,需要网络的PIN码解锁 4  SIM_STATE_READY    就绪状态 5  */  tm.getSimState();//int  /*  * 唯一的用户ID:  * 例如:IMSI(国际移动用户识别码) for a GSM phone.  * 需要权限:READ_PHONE_STATE  */  tm.getSubscriberId();//String  /*  * 取得和语音邮件相关的标签,即为识别符  * 需要权限:READ_PHONE_STATE  */  tm.getVoiceMailAlphaTag();//String  /*  * 获取语音邮件号码:  * 需要权限:READ_PHONE_STATE  */  tm.getVoiceMailNumber();//String  /*  * ICC卡是否存在  */  tm.hasIccCard();//boolean  /*  * 是否漫游:  * (在GSM用途下)  */ tm.isNetworkRoaming();//boolean 


更多相关文章

  1. android 状态栏透明,源码修改教程
  2. Android APK安装失败,共享用户不兼容 INSTALL_FAILED_SHARED_USER
  3. Android Q 下拉状态栏快捷开关解析
  4. Android用户权限大全
  5. View的状态属性简介
  6. 2011.08.31——— android 监听网络变化
  7. Android状态check、focused、pressed、selected小结
  8. Android 异步从网络上下载图片
  9. 安卓隐藏标题栏状态栏 ,实现全屏效果

随机推荐

  1. 世界500强公司面试题——台阶问题的分析
  2. 小尺度衰弱信号信道特性的分析与仿真
  3. LSTM网络学习分享
  4. 实战:利用GPU计算海量数据
  5. LTE分享——OFDM
  6. 4G LTE移动通信传输过程分析与仿真(一)
  7. LTE下行链路公共信道(DLSCH)中的早期终止机
  8. 压缩感知之稀疏度自适应匹配追踪(SAMP)方法
  9. EM-EKF参数估计算法
  10. 基于几种分类算法的帕金森数据分类