免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2076 | 回复: 0
打印 上一主题 下一主题

android 获取 imei号码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-20 17:42 |只看该作者 |倒序浏览
android 获取 imei号码
  1. 1.android 获取 imei号码   
  2. 2.  
  3. 3.核心代码:   
  4. 4.  
  5. 5.Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))   
  6. 6..getDeviceId();   
  7. 7.  
  8. 8.1.加入权限   
  9. 9.  
  10. 10.在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />   
  11. 11.  
  12. 12.2.代码   
  13. 13.  
  14. 14.    /**     
  15. 15.    *     
  16. 16.    *  
  17. 17.    *创建日期 2010-4-29 下午05:02:47     
  18. 18.    *     
  19. 19.    */      
  20. 20.    package net.sunniwell.app;        
  21. 21.    import android.app.Activity;        
  22. 22.    import android.os.Bundle;        
  23. 23.    import android.telephony.CellLocation;        
  24. 24.    import android.telephony.PhoneStateListener;        
  25. 25.    import android.telephony.TelephonyManager;        
  26. 26.    public class TelManager extends Activity {        
  27. 27.           
  28. 28.    @Override      
  29. 29.    protected void onCreate(Bundle savedInstanceState) {        
  30. 30.      super.onCreate(savedInstanceState);        
  31. 31.      TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);        
  32. 32.              
  33. 33.      /*     
  34. 34.       * 电话状态:     
  35. 35.       * 1.tm.CALL_STATE_IDLE=0          无活动     
  36. 36.       * 2.tm.CALL_STATE_RINGING=1  响铃     
  37. 37.       * 3.tm.CALL_STATE_OFFHOOK=2  摘机     
  38. 38.       */      
  39. 39.      tm.getCallState();//int        
  40. 40.              
  41. 41.      /*     
  42. 42.       * 电话方位:     
  43. 43.       *      
  44. 44.       */      
  45. 45.      tm.getCellLocation();//CellLocation        
  46. 46.              
  47. 47.      /*     
  48. 48.       * 唯一的设备ID:     
  49. 49.       * GSM手机的 IMEI 和 CDMA手机的 MEID.      
  50. 50.       * Return null if device ID is not available.     
  51. 51.       */      
  52. 52.      tm.getDeviceId();//String        
  53. 53.              
  54. 54.      /*     
  55. 55.       * 设备的软件版本号:     
  56. 56.       * 例如:the IMEI/SV(software version) for GSM phones.     
  57. 57.       * Return null if the software version is not available.      
  58. 58.       */      
  59. 59.      tm.getDeviceSoftwareVersion();//String        
  60. 60.              
  61. 61.      /*     
  62. 62.       * 手机号:     
  63. 63.       * GSM手机的 MSISDN.     
  64. 64.       * Return null if it is unavailable.      
  65. 65.       */      
  66. 66.      tm.getLine1Number();//String        
  67. 67.              
  68. 68.      /*     
  69. 69.       * 附近的电话的信息:     
  70. 70.       * 类型:List<NeighboringCellInfo>      
  71. 71.       * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES     
  72. 72.       */      
  73. 73.      tm.getNeighboringCellInfo();//List<NeighboringCellInfo>        
  74. 74.              
  75. 75.      /*     
  76. 76.       * 获取ISO标准的国家码,即国际长途区号。     
  77. 77.       * 注意:仅当用户已在网络注册后有效。     
  78. 78.       *       在CDMA网络中结果也许不可靠。     
  79. 79.       */      
  80. 80.      tm.getNetworkCountryIso();//String        
  81. 81.              
  82. 82.      /*     
  83. 83.       * MCC+MNC(mobile country code + mobile network code)     
  84. 84.       * 注意:仅当用户已在网络注册时有效。     
  85. 85.       *    在CDMA网络中结果也许不可靠。     
  86. 86.       */      
  87. 87.      tm.getNetworkOperator();//String        
  88. 88.              
  89. 89.      /*     
  90. 90.       * 按照字母次序的current registered operator(当前已注册的用户)的名字     
  91. 91.       * 注意:仅当用户已在网络注册时有效。     
  92. 92.       *    在CDMA网络中结果也许不可靠。     
  93. 93.       */      
  94. 94.      tm.getNetworkOperatorName();//String        
  95. 95.              
  96. 96.      /*     
  97. 97.       * 当前使用的网络类型:     
  98. 98.       * 例如: NETWORK_TYPE_UNKNOWN  网络类型未知  0     
  99. 99.         NETWORK_TYPE_GPRS     GPRS网络  1     
  100. 100.         NETWORK_TYPE_EDGE     EDGE网络  2     
  101. 101.         NETWORK_TYPE_UMTS     UMTS网络  3     
  102. 102.         NETWORK_TYPE_HSDPA    HSDPA网络  8      
  103. 103.         NETWORK_TYPE_HSUPA    HSUPA网络  9     
  104. 104.         NETWORK_TYPE_HSPA     HSPA网络  10     
  105. 105.         NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4     
  106. 106.         NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5     
  107. 107.         NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6     
  108. 108.         NETWORK_TYPE_1xRTT    1xRTT网络  7     
  109. 109.       */      
  110. 110.      tm.getNetworkType();//int        
  111. 111.              
  112. 112.      /*     
  113. 113.       * 手机类型:     
  114. 114.       * 例如: PHONE_TYPE_NONE  无信号     
  115. 115.         PHONE_TYPE_GSM   GSM信号     
  116. 116.         PHONE_TYPE_CDMA  CDMA信号     
  117. 117.       */      
  118. 118.      tm.getPhoneType();//int        
  119. 119.              
  120. 120.      /*     
  121. 121.       * Returns the ISO country code equivalent for the SIM provider's country code.     
  122. 122.       * 获取ISO国家码,相当于提供SIM卡的国家码。     
  123. 123.       *      
  124. 124.       */      
  125. 125.      tm.getSimCountryIso();//String        
  126. 126.              
  127. 127.      /*     
  128. 128.       * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.     
  129. 129.       * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.     
  130. 130.       * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).     
  131. 131.       */      
  132. 132.      tm.getSimOperator();//String        
  133. 133.              
  134. 134.      /*     
  135. 135.       * 服务商名称:     
  136. 136.       * 例如:中国移动、联通     
  137. 137.       * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).     
  138. 138.       */      
  139. 139.      tm.getSimOperatorName();//String        
  140. 140.              
  141. 141.      /*     
  142. 142.       * SIM卡的序列号:     
  143. 143.       * 需要权限:READ_PHONE_STATE     
  144. 144.       */      
  145. 145.      tm.getSimSerialNumber();//String        
  146. 146.              
  147. 147.      /*     
  148. 148.       * SIM的状态信息:     
  149. 149.       *  SIM_STATE_UNKNOWN          未知状态 0     
  150. 150.       SIM_STATE_ABSENT           没插卡 1     
  151. 151.       SIM_STATE_PIN_REQUIRED     锁定状态,需要用户的PIN码解锁 2     
  152. 152.       SIM_STATE_PUK_REQUIRED     锁定状态,需要用户的PUK码解锁 3     
  153. 153.       SIM_STATE_NETWORK_LOCKED   锁定状态,需要网络的PIN码解锁 4     
  154. 154.       SIM_STATE_READY            就绪状态 5     
  155. 155.       */      
  156. 156.      tm.getSimState();//int        
  157. 157.              
  158. 158.      /*     
  159. 159.       * 唯一的用户ID:     
  160. 160.       * 例如:IMSI(国际移动用户识别码) for a GSM phone.     
  161. 161.       * 需要权限:READ_PHONE_STATE     
  162. 162.       */      
  163. 163.      tm.getSubscriberId();//String        
  164. 164.              
  165. 165.      /*     
  166. 166.       * 取得和语音邮件相关的标签,即为识别符     
  167. 167.       * 需要权限:READ_PHONE_STATE     
  168. 168.       */      
  169. 169.      tm.getVoiceMailAlphaTag();//String        
  170. 170.              
  171. 171.      /*     
  172. 172.       * 获取语音邮件号码:     
  173. 173.       * 需要权限:READ_PHONE_STATE     
  174. 174.       */      
  175. 175.      tm.getVoiceMailNumber();//String        
  176. 176.              
  177. 177.      /*     
  178. 178.       * ICC卡是否存在     
  179. 179.       */      
  180. 180.      tm.hasIccCard();//boolean        
  181. 181.              
  182. 182.      /*     
  183. 183.       * 是否漫游:     
  184. 184.       * (在GSM用途下)     
  185. 185.       */      
  186. 186.      tm.isNetworkRoaming();//        
  187. 187.              
  188. 188.              
  189. 189.              
  190. 190.    }        
  191. 191.           
  192. 192.           
  193. 193.    }     
  194. 194.    转http://blog.csdn.net/gumanren/archive/2011/02/26/6209237.aspx  
  195. android 获取 imei号码

  196. 核心代码:

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

  199. 1.加入权限

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

  201. 2.代码

  202.     /**   
  203.     *   
  204.     *
  205.     *创建日期 2010-4-29 下午05:02:47   
  206.     *   
  207.     */   
  208.     package net.sunniwell.app;     
  209.     import android.app.Activity;     
  210.     import android.os.Bundle;     
  211.     import android.telephony.CellLocation;     
  212.     import android.telephony.PhoneStateListener;     
  213.     import android.telephony.TelephonyManager;     
  214.     public class TelManager extends Activity {     
  215.         
  216.     @Override   
  217.     protected void onCreate(Bundle savedInstanceState) {     
  218.       super.onCreate(savedInstanceState);     
  219.       TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);     
  220.            
  221.       /*   
  222.        * 电话状态:   
  223.        * 1.tm.CALL_STATE_IDLE=0          无活动   
  224.        * 2.tm.CALL_STATE_RINGING=1  响铃   
  225.        * 3.tm.CALL_STATE_OFFHOOK=2  摘机   
  226.        */   
  227.       tm.getCallState();//int     
  228.            
  229.       /*   
  230.        * 电话方位:   
  231.        *   
  232.        */   
  233.       tm.getCellLocation();//CellLocation     
  234.            
  235.       /*   
  236.        * 唯一的设备ID:   
  237.        * GSM手机的 IMEI 和 CDMA手机的 MEID.   
  238.        * Return null if device ID is not available.   
  239.        */   
  240.       tm.getDeviceId();//String     
  241.            
  242.       /*   
  243.        * 设备的软件版本号:   
  244.        * 例如:the IMEI/SV(software version) for GSM phones.   
  245.        * Return null if the software version is not available.   
  246.        */   
  247.       tm.getDeviceSoftwareVersion();//String     
  248.            
  249.       /*   
  250.        * 手机号:   
  251.        * GSM手机的 MSISDN.   
  252.        * Return null if it is unavailable.   
  253.        */   
  254.       tm.getLine1Number();//String     
  255.            
  256.       /*   
  257.        * 附近的电话的信息:   
  258.        * 类型:List<NeighboringCellInfo>   
  259.        * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES   
  260.        */   
  261.       tm.getNeighboringCellInfo();//List<NeighboringCellInfo>     
  262.            
  263.       /*   
  264.        * 获取ISO标准的国家码,即国际长途区号。   
  265.        * 注意:仅当用户已在网络注册后有效。   
  266.        *       在CDMA网络中结果也许不可靠。   
  267.        */   
  268.       tm.getNetworkCountryIso();//String     
  269.            
  270.       /*   
  271.        * MCC+MNC(mobile country code + mobile network code)   
  272.        * 注意:仅当用户已在网络注册时有效。   
  273.        *    在CDMA网络中结果也许不可靠。   
  274.        */   
  275.       tm.getNetworkOperator();//String     
  276.            
  277.       /*   
  278.        * 按照字母次序的current registered operator(当前已注册的用户)的名字   
  279.        * 注意:仅当用户已在网络注册时有效。   
  280.        *    在CDMA网络中结果也许不可靠。   
  281.        */   
  282.       tm.getNetworkOperatorName();//String     
  283.            
  284.       /*   
  285.        * 当前使用的网络类型:   
  286.        * 例如: NETWORK_TYPE_UNKNOWN  网络类型未知  0   
  287.          NETWORK_TYPE_GPRS     GPRS网络  1   
  288.          NETWORK_TYPE_EDGE     EDGE网络  2   
  289.          NETWORK_TYPE_UMTS     UMTS网络  3   
  290.          NETWORK_TYPE_HSDPA    HSDPA网络  8   
  291.          NETWORK_TYPE_HSUPA    HSUPA网络  9   
  292.          NETWORK_TYPE_HSPA     HSPA网络  10   
  293.          NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4   
  294.          NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5   
  295.          NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6   
  296.          NETWORK_TYPE_1xRTT    1xRTT网络  7   
  297.        */   
  298.       tm.getNetworkType();//int     
  299.            
  300.       /*   
  301.        * 手机类型:   
  302.        * 例如: PHONE_TYPE_NONE  无信号   
  303.          PHONE_TYPE_GSM   GSM信号   
  304.          PHONE_TYPE_CDMA  CDMA信号   
  305.        */   
  306.       tm.getPhoneType();//int     
  307.            
  308.       /*   
  309.        * Returns the ISO country code equivalent for the SIM provider's country code.   
  310.        * 获取ISO国家码,相当于提供SIM卡的国家码。   
  311.        *   
  312.        */   
  313.       tm.getSimCountryIso();//String     
  314.            
  315.       /*   
  316.        * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.   
  317.        * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.   
  318.        * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).   
  319.        */   
  320.       tm.getSimOperator();//String     
  321.            
  322.       /*   
  323.        * 服务商名称:   
  324.        * 例如:中国移动、联通   
  325.        * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).   
  326.        */   
  327.       tm.getSimOperatorName();//String     
  328.            
  329.       /*   
  330.        * SIM卡的序列号:   
  331.        * 需要权限:READ_PHONE_STATE   
  332.        */   
  333.       tm.getSimSerialNumber();//String     
  334.            
  335.       /*   
  336.        * SIM的状态信息:   
  337.        *  SIM_STATE_UNKNOWN          未知状态 0   
  338.        SIM_STATE_ABSENT           没插卡 1   
  339.        SIM_STATE_PIN_REQUIRED     锁定状态,需要用户的PIN码解锁 2   
  340.        SIM_STATE_PUK_REQUIRED     锁定状态,需要用户的PUK码解锁 3   
  341.        SIM_STATE_NETWORK_LOCKED   锁定状态,需要网络的PIN码解锁 4   
  342.        SIM_STATE_READY            就绪状态 5   
  343.        */   
  344.       tm.getSimState();//int     
  345.            
  346.       /*   
  347.        * 唯一的用户ID:   
  348.        * 例如:IMSI(国际移动用户识别码) for a GSM phone.   
  349.        * 需要权限:READ_PHONE_STATE   
  350.        */   
  351.       tm.getSubscriberId();//String     
  352.            
  353.       /*   
  354.        * 取得和语音邮件相关的标签,即为识别符   
  355.        * 需要权限:READ_PHONE_STATE   
  356.        */   
  357.       tm.getVoiceMailAlphaTag();//String     
  358.            
  359.       /*   
  360.        * 获取语音邮件号码:   
  361.        * 需要权限:READ_PHONE_STATE   
  362.        */   
  363.       tm.getVoiceMailNumber();//String     
  364.            
  365.       /*   
  366.        * ICC卡是否存在   
  367.        */   
  368.       tm.hasIccCard();//boolean     
  369.            
  370.       /*   
  371.        * 是否漫游:   
  372.        * (在GSM用途下)   
  373.        */   
  374.       tm.isNetworkRoaming();//     
  375.            
  376.            
  377.            
  378.     }     
  379.         
  380.         
  381.     }  
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP