【ACCESS】[转]android 获取 imei号码

中央代码:

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

1.出席权限

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

2.代码

  1. /** 
  2. *
  3. *始建日期 2010-4-29 傍晚05:02:47 
  4. */   
  5. package net.sunniwell.app;    
  6. import android.app.Activity;    
  7. import android.os.Bundle;    
  8. import
    android.telephony.CellLocation;    
  9. import
    android.telephony.PhoneStateListener;    
  10. import
    android.telephony.TelephonyManager;    
  11. publicclass TelManager extends Activity {    
  12.    
  13. @Override   
  14. protectedvoid onCreate(Bundle savedInstanceState)
    {    
  15.   super.onCreate(savedInstanceState);    
  16.   TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);    
  17.       
  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.    */   
  30.   tm.getCellLocation();//CellLocation  
     
  31.       
  32.   /* 
  33.    * 唯一的装置ID: 
  34.    * GSM手机的 IMEI 和 CDMA手机的 MEID.  

  35.    * Return null if device ID is not
    available. 

  36.    */   
  37.   tm.getDeviceId();//String    
  38.       
  39.   /* 
  40.    * 设备的软件版本号: 
  41.    * 例如:the IMEI/SV(software version) for
    GSM phones. 
  42.    * Return null if the software version is
    not available.  
  43.    */   
  44.   tm.getDeviceSoftwareVersion();//String  
     
  45.       
  46.   /* 
  47.    * 手机号: 
  48.    * GSM手机的 MSISDN. 
  49.    * Return null if it is unavailable.  

  50.    */   

  51.   tm.getLine1Number();//String    
  52.       
  53.   /* 
  54.    * 附近的对讲机的信息: 
  55.    * 类型:List<NeighboringCellInfo>  

  56.    *
    须要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES 

  57.    */   

  58.   tm.getNeighboringCellInfo();//List<NeighboringCellInfo>    
  59.       
  60.   /* 
  61.    * 获取ISO标准的国家码,即国际长途区号。 

  62.    * 注意:仅当用户已在互联网注册后有效性。 

  63.    *       在CDMA互连网中结果也许不可靠。 

  64.    */   

  65.   tm.getNetworkCountryIso();//String  
     
  66.       
  67.   /* 
  68.    * MCC+MNC(mobile country code + mobile
    network code) 
  69.    * 注意:仅当用户已在网络注册时有效。 

  70.    *    在CDMA互联网中结果可能不可相信。 

  71.    */   
  72.   tm.getNetworkOperator();//String    
  73.       
  74.   /* 
  75.    * 根据字母顺序的current registered
    operator(当前已登记的用户)的名字 
  76.    * 注意:仅当用户已在互联网注册时有效。 

  77.    *    在CDMA网络中结果也许不可依赖。 

  78.    */   
  79.   tm.getNetworkOperatorName();//String  
     
  80.       
  81.   /* 
  82.    * 当前利用的网络项目: 
  83.    * 例如: NETWORK_TYPE_UNKNOWN 
    互连网项目未知  0 
  84.      NETWORK_TYPE_GPRS     GPRS网络  1 

  85.      NETWORK_TYPE_EDGE     EDGE网络  2 

  86.      NETWORK_TYPE_UMTS     UMTS网络  3 

  87.      NETWORK_TYPE_HSDPA    HSDPA网络  8  

  88.      NETWORK_TYPE_HSUPA    HSUPA网络  9 

  89.      NETWORK_TYPE_HSPA     HSPA网络  10 

  90.      NETWORK_TYPE_CDMA     CDMA网络,IS95A 或
    IS95B.  4 

  91.      NETWORK_TYPE_EVDO_0   EVDO网络,
    revision 0.  5 
  92.      NETWORK_TYPE_EVDO_A   EVDO网络,
    revision A.  6 
  93.      NETWORK_TYPE_1xRTT    1xRTT网络  7 

  94.    */   

  95.   tm.getNetworkType();//int    
  96.       
  97.   /* 
  98.    * 手机类型: 
  99.    * 例如: PHONE_TYPE_NONE  无信号 

  100.      PHONE_TYPE_GSM   GSM信号 

  101.      PHONE_TYPE_CDMA  CDMA信号 
  102.    */   
  103.   tm.getPhoneType();//int    
  104.       
  105.   /* 
  106.    * Returns the ISO country code equivalent
    for the SIM provider’s country code. 
  107.    *
    获取ISO国家码,相当于提供SIM卡的国家码。 
  108.    *  
  109.    */   
  110.   tm.getSimCountryIso();//String    
  111.       
  112.   /* 
  113.    * Returns the MCC+MNC (mobile country
    code + mobile network code) of the provider of the SIM. 5 or 6
    decimal digits. 
  114.    *
    获取SIM卡提供的移动国家码和运动网络码.5或6位的十进制数字. 
  115.    * SIM卡的事态必须是
    SIM_STATE_READY(使用getSimState()判断). 
  116.    */   
  117.   tm.getSimOperator();//String    
  118.       
  119.   /* 
  120.    * 服务商名称: 
  121.    * 例如:中国联通、联通 
  122.    * SIM卡的场所必须是
    SIM_STATE_READY(使用getSimState()判断). 
  123.    */   
  124.   tm.getSimOperatorName();//String    
  125.       
  126.   /* 
  127.    * SIM卡的种类号: 
  128.    * 需求权限:READ_PHONE_STATE 
  129.    */   
  130.   tm.getSimSerialNumber();//String    
  131.       
  132.   /* 
  133.    * SIM的情形音信: 
  134.    *  SIM_STATE_UNKNOWN          未知状态
  135.    SIM_STATE_ABSENT           没插卡 1 

  136.    SIM_STATE_PIN_REQUIRED    
    锁定状态,须求用户的PIN码解锁 2 

  137.    SIM_STATE_PUK_REQUIRED    
    锁定状态,需求用户的PUK码解锁 3 
  138.    SIM_STATE_NETWORK_LOCKED  
    锁定状态,要求互连网的PIN码解锁 4 
  139.    SIM_STATE_READY            就绪状态 5 

  140.    */   

  141.   tm.getSimState();//int    
  142.       
  143.   /* 
  144.    * 唯一的用户ID: 
  145.    * 例如:IMSI(国际移动用户识别码) for a
    GSM phone. 
  146.    * 须求权限:READ_PHONE_STATE 
  147.    */   
  148.   tm.getSubscriberId();//String    
  149.       
  150.   /* 
  151.    * 取得和话音邮件相关的标签,即为识别符 

  152.    * 须要权限:READ_PHONE_STATE 

  153.    */   
  154.   tm.getVoiceMailAlphaTag();//String  
     
  155.       
  156.   /* 
  157.    * 获取语音邮件号码: 
  158.    * 需求权限:READ_PHONE_STATE 
  159.    */   
  160.   tm.getVoiceMailNumber();//String    
  161.       
  162.   /* 
  163.    * ICC卡是或不是留存 
  164.    */   
  165.   tm.hasIccCard();//boolean    
  166.       
  167.   /* 
  168.    * 是不是漫游: 
  169.    * (在GSM用途下) 
  170.    */   
  171.   tm.isNetworkRoaming();//    
  172.       
  173.       
  174.       
  175. }    
  176.    
  177.    
  178. }  
  179. http://blog.csdn.net/gumanren/archive/2011/02/26/6209237.aspx

相关文章