手机在生产时,每部手机均有一个唯一的标识(ID),国际上采用国际移动设备身份码(IMEI, International Mobile Equipment Identity)。IMEI是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。

在手机中输入*#06#即可看到本机的IMEI码。您也可以在手机包装盒上找到IMEI码。

在手机应用开发中,使用IMEI来做身份认证是一个常用的技术手段。

在Android SDK中,类android.telephony.TelephonyManager提供了手机设备信息的相关操作和管理。


在代码中添加

private void setPhoneStateManifest(){if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {// toast("需要动态获取权限");ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_PHONE_STATE);}else{// toast("不需要动态获取权限");TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);String IMEI = tm.getDeviceId();mPhoneState.setText(IMEI);Log.i(TAG,"IMEI:" + IMEI);}}@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {if (requestCode == REQUEST_PHONE_STATE && grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);String IMEI = tm.getDeviceId();mPhoneState.setText(IMEI);Log.i(TAG,"IMEI:" + IMEI);}
}

不要忘记权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

Android 获取手机的 IMEI 值相关推荐

  1. Android 获取手机的 IMEI 值 (设备标识码)

    权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> private voi ...

  2. Android 获取手机的IMEI

    1.在AndroidManifest.xml中增加访问设备状态的权限: <uses-permission android:name="android.permission.READ_P ...

  3. 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...

  4. android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...

    android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...

  5. Qt for Android获取手机序列号/手机型号/手机制造商

    前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...

  6. android 获取手机运行的进程

    今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...

  7. android 获取已安装 错误代码,android获取手机已经安装的app信息

    Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...

  8. 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...

    本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...

  9. Android获取手机序列号

    Android获取手机序列号 String androidId = null; androidId = Secure.getString(getContentResolver(), Secure.AN ...

最新文章

  1. CountDownLatch 的使用 || enum 枚举使用的小技巧
  2. CH Round #30 摆花[矩阵乘法]
  3. Android微信自动回复功能
  4. java 关键字 sizeof_Java 基本数据类型 sizeof 功能
  5. tomcat 查看当前请求数_原生线程池这么强大,Tomcat 为何还需扩展线程池?
  6. 地震勘探原理名词解释
  7. Linux的工作队列work queue和延时工作队列
  8. FOC电机控制之SVPWM原理与实现
  9. Opencv4 c/c++学习笔记(一)
  10. 大数据与人工智能方向基础课程简单介绍
  11. 关于国际标准书号ISBN
  12. 知乎,挣钱?果然具有长尾效应
  13. 游戏设计自学记录(入门完结)
  14. ai人工智能将替代人类_人类与人工智能
  15. ios 导航条消失 navigationBar.hidden 和 navigationBarHidden 区别
  16. SDRAM学习(五)——串口传图
  17. 基于opencv的 SNR,GAMMA,色差,饱和度,曝光误差,白平衡误差的自动化算法开发
  18. 企业购置新车,各项费用会计入账以及案例分析
  19. 平衡二叉树 treap
  20. 复制帧数据到内存空间

热门文章

  1. 电脑一键在线重装win7系统教程
  2. Visual Assist Options 使用总结
  3. 【学习笔记】记分板结构
  4. 2019最新某技术胖Vue.js+Koa2 移动电商实战教程
  5. 什么是SWOT分析法?
  6. maya2013的vs2010插件配置
  7. 最优化理论【第二章(凸集)作业】
  8. SECURITY 服务安全与监控/su/sudo/
  9. 联合办公室出租,无成本拎包创业
  10. 听说做过这30件事的情侣不容易分手