• [转]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          未知状态 0 
    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
  • 相关阅读:
    R语言大小写字母转换
    SparkR(R on Spark)编程指南 含 dataframe操作
    SparkR(R on Spark)编程指南 含 dataframe操作
    R-table和tapply函数
    r table
    多变量频率统计——r
    R语言-查看加载包、卸除加载包及安装包与卸载包
    flask 电子邮件进阶实践-用模板发送163邮件 --
    flask 电子邮件Flask-Mail --
    数据库进阶实践-事件监听 --
  • 原文地址:https://www.cnblogs.com/freeliver54/p/3633150.html
Copyright © 2020-2023  润新知