核心代码:

Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getDeviceId();

1.加入权限

在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

2.代码

  1. /**
  2. *
  3. *
  4. *创建日期2010-4-29下午05:02:47
  5. *
  6. */
  7. packagenet.sunniwell.app;
  8. importandroid.app.Activity;
  9. importandroid.os.Bundle;
  10. importandroid.telephony.CellLocation;
  11. importandroid.telephony.PhoneStateListener;
  12. importandroid.telephony.TelephonyManager;
  13. publicclassTelManagerextendsActivity{
  14. @Override
  15. protectedvoidonCreate(BundlesavedInstanceState){
  16. super.onCreate(savedInstanceState);
  17. TelephonyManagertm=(TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
  18. /*
  19. *电话状态:
  20. *1.tm.CALL_STATE_IDLE=0无活动
  21. *2.tm.CALL_STATE_RINGING=1响铃
  22. *3.tm.CALL_STATE_OFFHOOK=2摘机
  23. */
  24. tm.getCallState();//int
  25. /*
  26. *电话方位:
  27. *
  28. */
  29. tm.getCellLocation();//CellLocation
  30. /*
  31. *唯一的设备ID:
  32. *GSM手机的IMEI和CDMA手机的MEID.
  33. *ReturnnullifdeviceIDisnotavailable.
  34. */
  35. tm.getDeviceId();//String
  36. /*
  37. *设备的软件版本号:
  38. *例如:theIMEI/SV(softwareversion)forGSMphones.
  39. *Returnnullifthesoftwareversionisnotavailable.
  40. */
  41. tm.getDeviceSoftwareVersion();//String
  42. /*
  43. *手机号:
  44. *GSM手机的MSISDN.
  45. *Returnnullifitisunavailable.
  46. */
  47. tm.getLine1Number();//String
  48. /*
  49. *附近的电话的信息:
  50. *类型:List<NeighboringCellInfo>
  51. *需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES
  52. */
  53. tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
  54. /*
  55. *获取ISO标准的国家码,即国际长途区号。
  56. *注意:仅当用户已在网络注册后有效。
  57. *在CDMA网络中结果也许不可靠。
  58. */
  59. tm.getNetworkCountryIso();//String
  60. /*
  61. *MCC+MNC(mobilecountrycode+mobilenetworkcode)
  62. *注意:仅当用户已在网络注册时有效。
  63. *在CDMA网络中结果也许不可靠。
  64. */
  65. tm.getNetworkOperator();//String
  66. /*
  67. *按照字母次序的currentregisteredoperator(当前已注册的用户)的名字
  68. *注意:仅当用户已在网络注册时有效。
  69. *在CDMA网络中结果也许不可靠。
  70. */
  71. tm.getNetworkOperatorName();//String
  72. /*
  73. *当前使用的网络类型:
  74. *例如:NETWORK_TYPE_UNKNOWN网络类型未知0
  75. NETWORK_TYPE_GPRSGPRS网络1
  76. NETWORK_TYPE_EDGEEDGE网络2
  77. NETWORK_TYPE_UMTSUMTS网络3
  78. NETWORK_TYPE_HSDPAHSDPA网络8
  79. NETWORK_TYPE_HSUPAHSUPA网络9
  80. NETWORK_TYPE_HSPAHSPA网络10
  81. NETWORK_TYPE_CDMACDMA网络,IS95A或IS95B.4
  82. NETWORK_TYPE_EVDO_0EVDO网络,revision0.5
  83. NETWORK_TYPE_EVDO_AEVDO网络,revisionA.6
  84. NETWORK_TYPE_1xRTT1xRTT网络7
  85. */
  86. tm.getNetworkType();//int
  87. /*
  88. *手机类型:
  89. *例如:PHONE_TYPE_NONE无信号
  90. PHONE_TYPE_GSMGSM信号
  91. PHONE_TYPE_CDMACDMA信号
  92. */
  93. tm.getPhoneType();//int
  94. /*
  95. *ReturnstheISOcountrycodeequivalentfortheSIMprovider'scountrycode.
  96. *获取ISO国家码,相当于提供SIM卡的国家码。
  97. *
  98. */
  99. tm.getSimCountryIso();//String
  100. /*
  101. *ReturnstheMCC+MNC(mobilecountrycode+mobilenetworkcode)oftheprovideroftheSIM.5or6decimaldigits.
  102. *获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.
  103. *SIM卡的状态必须是SIM_STATE_READY(使用getSimState()判断).
  104. */
  105. tm.getSimOperator();//String
  106. /*
  107. *服务商名称:
  108. *例如:中国移动、联通
  109. *SIM卡的状态必须是SIM_STATE_READY(使用getSimState()判断).
  110. */
  111. tm.getSimOperatorName();//String
  112. /*
  113. *SIM卡的序列号:
  114. *需要权限:READ_PHONE_STATE
  115. */
  116. tm.getSimSerialNumber();//String
  117. /*
  118. *SIM的状态信息:
  119. *SIM_STATE_UNKNOWN未知状态0
  120. SIM_STATE_ABSENT没插卡1
  121. SIM_STATE_PIN_REQUIRED锁定状态,需要用户的PIN码解锁2
  122. SIM_STATE_PUK_REQUIRED锁定状态,需要用户的PUK码解锁3
  123. SIM_STATE_NETWORK_LOCKED锁定状态,需要网络的PIN码解锁4
  124. SIM_STATE_READY就绪状态5
  125. */
  126. tm.getSimState();//int
  127. /*
  128. *唯一的用户ID:
  129. *例如:IMSI(国际移动用户识别码)foraGSMphone.
  130. *需要权限:READ_PHONE_STATE
  131. */
  132. tm.getSubscriberId();//String
  133. /*
  134. *取得和语音邮件相关的标签,即为识别符
  135. *需要权限:READ_PHONE_STATE
  136. */
  137. tm.getVoiceMailAlphaTag();//String
  138. /*
  139. *获取语音邮件号码:
  140. *需要权限:READ_PHONE_STATE
  141. */
  142. tm.getVoiceMailNumber();//String
  143. /*
  144. *ICC卡是否存在
  145. */
  146. tm.hasIccCard();//boolean
  147. /*
  148. *是否漫游:
  149. *(在GSM用途下)
  150. */
  151. tm.isNetworkRoaming();//
  152. }
  153. }

更多相关文章

  1. Android状态栏提醒(Notification,NotificationManager)的使用
  2. Android底部导航栏实现(三)之TextView+LinearLayout
  3. android 获取 imei号码
  4. 第十二节(android常用控件三)
  5. Android内存使用情况的应用实例
  6. android 获取 imei号码
  7. 【Android】App界面与顶部状态栏重叠遮盖问题
  8. android 获取 imei号码
  9. android 修改状态栏和标题栏颜色

随机推荐

  1. Android 4.4 KitKat 新特性
  2. Python3原生编写月份计算工具
  3. 万字长文带你了解最常用的开源 Squid 代
  4. Android 离线log 保存工具类
  5. Android创建桌面快捷方式几种方法
  6. Android(安卓)ListView getView多次不规
  7. Android系统服务详解-android学习之旅(95)
  8. “罗永浩抖音首秀”销售数据的可视化大屏
  9. [Android--Structure]App系统权限permiss
  10. Android ListAdapter的高级功能