• Android 获取imei号码,获取手机型号和系统版本号


    在AndroidManifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  才有权限

     

    [java] view plaincopy
    1. TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);       
    2.           
    3.    /*    
    4.     * 电话状态:    
    5.     * 1.tm.CALL_STATE_IDLE=0          无活动    
    6.     * 2.tm.CALL_STATE_RINGING=1  响铃    
    7.     * 3.tm.CALL_STATE_OFFHOOK=2  摘机    
    8.     */      
    9.    tm.getCallState();//int       
    10.           
    11.    /*    
    12.     * 电话方位:    
    13.     *     
    14.     */      
    15.    tm.getCellLocation();//CellLocation       
    16.           
    17.    /*    
    18.     * 唯一的设备ID:    
    19.     * GSM手机的 IMEI 和 CDMA手机的 MEID.     
    20.     * Return null if device ID is not available.    
    21.     */      
    22.    tm.getDeviceId();//String       
    23.           
    24.    /*    
    25.     * 设备的软件版本号:    
    26.     * 例如:the IMEI/SV(software version) for GSM phones.    
    27.     * Return null if the software version is not available.     
    28.     */      
    29.    tm.getDeviceSoftwareVersion();//String       
    30.           
    31.    /*    
    32.     * 手机号:    
    33.     * GSM手机的 MSISDN.    
    34.     * Return null if it is unavailable.     
    35.     */      
    36.    tm.getLine1Number();//String       
    37.           
    38.    /*    
    39.     * 附近的电话的信息:    
    40.     * 类型:List<NeighboringCellInfo>     
    41.     * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES    
    42.     */      
    43.    tm.getNeighboringCellInfo();//List<NeighboringCellInfo>       
    44.           
    45.    /*    
    46.     * 获取ISO标准的国家码,即国际长途区号。    
    47.     * 注意:仅当用户已在网络注册后有效。    
    48.     *       在CDMA网络中结果也许不可靠。    
    49.     */      
    50.    tm.getNetworkCountryIso();//String       
    51.           
    52.    /*    
    53.     * MCC+MNC(mobile country code + mobile network code)    
    54.     * 注意:仅当用户已在网络注册时有效。    
    55.     *    在CDMA网络中结果也许不可靠。    
    56.     */      
    57.    tm.getNetworkOperator();//String       
    58.           
    59.    /*    
    60.     * 按照字母次序的current registered operator(当前已注册的用户)的名字    
    61.     * 注意:仅当用户已在网络注册时有效。    
    62.     *    在CDMA网络中结果也许不可靠。    
    63.     */      
    64.    tm.getNetworkOperatorName();//String       
    65.           
    66.    /*    
    67.     * 当前使用的网络类型:    
    68.     * 例如: NETWORK_TYPE_UNKNOWN  网络类型未知  0    
    69.       NETWORK_TYPE_GPRS     GPRS网络  1    
    70.       NETWORK_TYPE_EDGE     EDGE网络  2    
    71.       NETWORK_TYPE_UMTS     UMTS网络  3    
    72.       NETWORK_TYPE_HSDPA    HSDPA网络  8     
    73.       NETWORK_TYPE_HSUPA    HSUPA网络  9    
    74.       NETWORK_TYPE_HSPA     HSPA网络  10    
    75.       NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4    
    76.       NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5    
    77.       NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6    
    78.       NETWORK_TYPE_1xRTT    1xRTT网络  7    
    79.     */      
    80.    tm.getNetworkType();//int       
    81.           
    82.    /*    
    83.     * 手机类型:    
    84.     * 例如: PHONE_TYPE_NONE  无信号    
    85.       PHONE_TYPE_GSM   GSM信号    
    86.       PHONE_TYPE_CDMA  CDMA信号    
    87.     */      
    88.    tm.getPhoneType();//int       
    89.           
    90.    /*    
    91.     * Returns the ISO country code equivalent for the SIM provider's country code.    
    92.     * 获取ISO国家码,相当于提供SIM卡的国家码。    
    93.     *     
    94.     */      
    95.    tm.getSimCountryIso();//String       
    96.           
    97.    /*    
    98.     * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.    
    99.     * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.    
    100.     * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).    
    101.     */      
    102.    tm.getSimOperator();//String       
    103.           
    104.    /*    
    105.     * 服务商名称:    
    106.     * 例如:中国移动、联通    
    107.     * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).    
    108.     */      
    109.    tm.getSimOperatorName();//String       
    110.           
    111.    /*    
    112.     * SIM卡的序列号:    
    113.     * 需要权限:READ_PHONE_STATE    
    114.     */      
    115.    tm.getSimSerialNumber();//String       
    116.           
    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.    /*    
    129.     * 唯一的用户ID:    
    130.     * 例如:IMSI(国际移动用户识别码) for a GSM phone.    
    131.     * 需要权限:READ_PHONE_STATE    
    132.     */      
    133.    tm.getSubscriberId();//String       
    134.           
    135.    /*    
    136.     * 取得和语音邮件相关的标签,即为识别符    
    137.     * 需要权限:READ_PHONE_STATE    
    138.     */      
    139.    tm.getVoiceMailAlphaTag();//String       
    140.           
    141.    /*    
    142.     * 获取语音邮件号码:    
    143.     * 需要权限:READ_PHONE_STATE    
    144.     */      
    145.    tm.getVoiceMailNumber();//String       
    146.           
    147.    /*    
    148.     * ICC卡是否存在    
    149.     */      
    150.    tm.hasIccCard();//boolean       
    151.           
    152.    /*    
    153.     * 是否漫游:    
    154.     * (在GSM用途下)    
    155.     */      
    156.    tm.isNetworkRoaming();//       
  • 相关阅读:
    kubernetes安装记录
    nginx ssl 客户端认证配置调研
    centos 6 docker 安装(通过yum)
    elk docker 部署实战
    react 技术栈项目轻量化方案调研
    service worker 实战
    记一次 node-fetch 使用时踩的坑
    那些年使用npm进行依赖管理所踩的坑
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    linux 环境变量设置错误导致 command not found
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6469636.html
Copyright © 2020-2023  润新知