[转]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

转载于:https://www.cnblogs.com/freeliver54/p/3633150.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实验9 根据材料编程

本实验关注的重点是如何显示一个二维的数据&#xff0c;很自然是使用二重循环&#xff0c;汇编二重循环也有一个套路&#xff0c;具体看下面的代码&#xff0c;几乎所有的二重循环都是下面这个套路。值得强调的是&#xff0c;两层循环直接进出一定要注意上下文切换&#xff0c;…

用Java和ffmpeg把音频和视频合成视频

借助第三方工具ffmpeg合成视频 需求&#xff1a;在小破站上下载了一些视频&#xff0c;但是放到电脑里面看&#xff0c;我擦&#xff0c;声音文件和视频文件是分开的。 正确安装ffmpeg并配置好环境变量。Java代码测试 转载指明源头 里面是下载的视频和音频 我就上代码递归了…

Android学习笔记:TabHost 和 FragmentTabHost(转)

Android学习笔记&#xff1a;TabHost 和 FragmentTabHost(转) 转自&#xff1a;http://www.cnblogs.com/asion/p/3339313.html 作者&#xff1a;Asion Tang出处&#xff1a;http://asiontang.cnblogs.comTabHost命名空间&#xff1a;android.widget.TabHost初始化函数&#xff…

实验10 编写子程序

1&#xff0c;显示字符串 assume cs:codesg, ds:datasgdatasg segmentdb hello, world, 0 datasg endscodesg segment start: mov dh, 14mov dl, 40mov cl, 2mov ax, datasgmov ds, axmov si, 0 ;si point to datacall show_strmov ax, 4c00hint 21h;-------show_str---------…

企业网站前端制作实战教程 JQuery CSS JS HTML 登录界面

盒子模型 引入重置css样式reset样式 charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strik…

php,Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)

修改apache上传文件大小限制 PHP上传文件大小限制解决方法&#xff1a; 第一&#xff1a; 在php.ini里面查看如下行&#xff1a; upload_max_filesize 8M post_max_size 10M memory_limit 20M 把这些值改成我所说的&#xff0c;看看有没有问题&#xff0c;另外要确认…

JSON简介,语法,在html中应用

JSON简介 1&#xff0c;json(JavaScript Object Notation)是一种轻量级的文本数据交换格式而非编程语言&#xff0c; 其语法只支持字符串&#xff0c;数值&#xff0c;布尔值及null以及在次基础上的对象和数组。 如下面是json数组 <script>var JSONObject {"nam…

企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证

引入重置css样式reset样式 charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong…

实验11 编写子程序

本章知识很琐碎&#xff0c;原则是用哪查哪&#xff0c;无需记忆。 设置标志寄存器的意义在于&#xff1a; &#xff08;1&#xff09;用来存储相关指令的某些执行结果&#xff1b; &#xff08;2&#xff09;用来为CPU执行相关指令提供行为依据&#xff1b; &#xff08;3…

Java解析JSON文件

Java解析基于json-simple库,github地址。 https://github.com/fangyidong/json-simple 解析是把字符串变为json文件&#xff0c;或者把json文件变成字符串&#xff0c;然后取值。 package com.lovely.json;import java.io.IOException; import java.io.StringWriter; import j…

前端学习(1041):todolist--html界面

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title> </head><b…

zoj 1366 Cash Machine

01背包加变形 动态规划的时候就犯浑了&#xff0c;每个状态都要记录的&#xff0c;我却只记录了当前状态的&#xff01;&#xff01; #include<stdio.h> #include<string.h> int max(int a,int b) {return (a) > (b) ? (a) : (b); } int a[12],b[12],M,dp[12][…

技术学习路线和安排

操作系统&#xff0c;数据结构和算法&#xff0c;计算机网络是基础课程&#xff0c;这三门课放在零散时间学习&#xff0c;下面这些任务可在2017年内完成。 操作系统&#xff1a;王爽《汇编语言》&#xff0c;《从实模式到保护模式》&#xff0c;《哈工大操作系统公开课》&…

前端学习(1042):todoList存储

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

JS实现Ajax异步刷新

用JS实现post和get两种方式异步刷新 1&#xff0c;Ajax是个啥玩意&#xff1f; Ajax 即"Asynchronous JavaScript And XML", 指一种创建交互式&#xff0c;快速动态网页应用的网页开发技术&#xff0c;无需加载整个网页的情况下&#xff0c;能够更新部分网页的技术。…

实验一:写一个hello world小程序

实验一&#xff1a;写一个hello world小程序 注&#xff1a;本课程为网易云课堂孟宁老师《软件工程&#xff1a;C编码实践篇》 的配套实验与作业。请配合 MOOC 课程学习使用。 实验要求 写一个hello world小程序&#xff1a; 在Linux命令行环境&#xff08;实验楼&#xff09;…

前端学习(1043):回车把数据存储到本地存储里面

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

Keen Team

Keen Team (碁震安全研究团队&#xff0c;KeenTeam)是一支由在信息安全理论和技术研究方面全球领先的中国“白帽”安全专家组成的信息安全研究队伍&#xff0c;成员主要来自微软的安全漏洞研究、安全攻击和防御技术研究、安全应急响应团队。目前&#xff0c;KeenTeam是世界范围…

jQuery 实现Ajax

js实现jQuery请看 js实现jQuery 首先得要jQuery库&#xff0c;里面要jQuery所有的版本提供选择 http://www.jq22.com/jquery-info122 jQuery 相当于一个简化js编程的轻量级的类库。 jQuery代码写在JS的function里面以$符号开头&#xff0c;里面有可以有function&#xff0c;有各…